---
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: 27
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - __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:34,10'
          Dst:             libssh2_init
        - Src:             'ssh2_client_fuzzer.cc:37,9'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:42,10'
          Dst:             socketpair
        - Src:             'ssh2_client_fuzzer.cc:43,5'
          Dst:             __errno_location
        - Src:             'ssh2_client_fuzzer.cc:43,5'
          Dst:             strerror
        - Src:             'ssh2_client_fuzzer.cc:43,5'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:43,5'
          Dst:             __assert_fail
        - Src:             'ssh2_client_fuzzer.cc:45,15'
          Dst:             send
        - Src:             'ssh2_client_fuzzer.cc:52,17'
          Dst:             __errno_location
        - Src:             'ssh2_client_fuzzer.cc:49,9'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:56,10'
          Dst:             shutdown
        - Src:             'ssh2_client_fuzzer.cc:58,9'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:64,15'
          Dst:             libssh2_session_init_ex
        - Src:             'ssh2_client_fuzzer.cc:66,9'
          Dst:             libssh2_session_set_blocking
        - Src:             'ssh2_client_fuzzer.cc:72,8'
          Dst:             libssh2_session_handshake
        - Src:             'ssh2_client_fuzzer.cc:83,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'ssh2_client_fuzzer.cc:88,9'
          Dst:             libssh2_session_free
        - Src:             'ssh2_client_fuzzer.cc:91,5'
          Dst:             libssh2_exit
        - Src:             'ssh2_client_fuzzer.cc:93,5'
          Dst:             close
        - Src:             'ssh2_client_fuzzer.cc:94,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:    9
      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:    __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:    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:    _libssh2_init_if_needed
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      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:79,15'
          Dst:             libssh2_init
    - functionName:    libssh2_init
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _libssh2_openssl_crypto_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'global.c:50,9'
          Dst:             _libssh2_openssl_crypto_init
    - functionName:    libssh2_exit
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _libssh2_openssl_crypto_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'global.c:69,9'
          Dst:             _libssh2_openssl_crypto_exit
    - functionName:    gen_publickey_from_rsa
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_clear_free
        - BN_num_bits
        - EVP_PKEY_get_bn_param
        - _libssh2_htonu32
        - write_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1280,5'
          Dst:             EVP_PKEY_get_bn_param
        - Src:             'openssl.c:1281,5'
          Dst:             EVP_PKEY_get_bn_param
        - Src:             'openssl.c:1299,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1300,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1313,5'
          Dst:             _libssh2_htonu32
        - Src:             'openssl.c:1318,9'
          Dst:             write_bn
        - Src:             'openssl.c:1319,9'
          Dst:             write_bn
        - Src:             'openssl.c:1324,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1325,5'
          Dst:             BN_clear_free
    - functionName:    EVP_PKEY_get_bn_param
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_bn
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 242
      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
        - _libssh2_htonu32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:236,5'
          Dst:             BN_bn2bin
        - Src:             'openssl.c:240,5'
          Dst:             _libssh2_htonu32
    - 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:    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:    gen_publickey_from_sk_ecdsa_openssh_priv_data
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3732
      functionLinenumberEnd: 3861
      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:         71
      ICount:          457
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - EVP_PKEY_free
        - _libssh2_debug_low
        - _libssh2_ecdsa_curve_name_with_octal_new
        - _libssh2_error
        - _libssh2_get_byte
        - _libssh2_get_string
        - _libssh2_store_str
        - explicit_bzero
        - gen_publickey_from_ec_evp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3738,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3742,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3744,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3749,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3750,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3755,10'
          Dst:             _libssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:3760,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3765,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3766,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3771,17'
          Dst:             _libssh2_get_byte
        - Src:             'openssl.c:3772,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3779,12'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3780,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3803,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:3825,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3829,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:3842,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3848,9'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_ecdsa_curve_name_with_octal_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - EC_curve_nid2nist
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:806,25'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:807,21'
          Dst:             EC_curve_nid2nist
        - Src:             'openssl.c:815,22'
          Dst:             strlen
        - Src:             'openssl.c:815,22'
          Dst:             CRYPTO_zalloc
        - Src:             'openssl.c:819,16'
          Dst:             CRYPTO_malloc
        - Src:             'openssl.c:825,31'
          Dst:             strlen
        - Src:             'openssl.c:828,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'openssl.c:831,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'openssl.c:834,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'openssl.c:836,12'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'openssl.c:837,19'
          Dst:             EVP_PKEY_fromdata
        - Src:             'openssl.c:846,9'
          Dst:             strlen
        - Src:             'openssl.c:846,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:849,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:851,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    gen_publickey_from_ec_evp
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          278
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_PKEY_get_octet_string_param
        - _libssh2_debug_low
        - _libssh2_ecdsa_get_curve_type
        - _libssh2_error
        - _libssh2_store_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3423,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3427,12'
          Dst:             _libssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:3460,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3478,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3488,5'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'openssl.c:3527,5'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3531,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3534,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3538,5'
          Dst:             _libssh2_store_str
    - 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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ecdsa_get_curve_type
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_int_param
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:741,5'
          Dst:             EVP_PKEY_get_int_param
    - functionName:    EVP_PKEY_get_octet_string_param
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_int_param
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_curve_nid2nist
      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:    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:    96
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_zalloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_utf8_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_octet_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_end
      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_fromdata_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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_fromdata
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_ecdsa_openssh_priv_data
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3718
      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:         46
      ICount:          291
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - EC_curve_nid2nist
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - OSSL_PARAM_construct_BN
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_bignum_bytes
        - _libssh2_get_string
        - _libssh2_swap_bytes
        - gen_publickey_from_ec_evp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3590,21'
          Dst:             EC_curve_nid2nist
        - Src:             'openssl.c:3596,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3600,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3602,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3607,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3608,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3613,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:3614,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3623,20'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:3628,18'
          Dst:             strlen
        - Src:             'openssl.c:3628,18'
          Dst:             CRYPTO_zalloc
        - Src:             'openssl.c:3633,27'
          Dst:             strlen
        - Src:             'openssl.c:3634,5'
          Dst:             _libssh2_swap_bytes
        - Src:             'openssl.c:3636,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'openssl.c:3639,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'openssl.c:3642,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'openssl.c:3645,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'openssl.c:3647,8'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'openssl.c:3650,10'
          Dst:             EVP_PKEY_fromdata
        - Src:             'openssl.c:3654,9'
          Dst:             strlen
        - Src:             'openssl.c:3654,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:3686,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:3698,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:3704,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3711,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:3715,9'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_swap_bytes
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_BN
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_rsa_openssh_priv_data
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          224
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_PKEY_free
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_bignum_bytes
        - _libssh2_get_string
        - _libssh2_rsa_new
        - gen_publickey_from_rsa_evp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1484,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:1489,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1490,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1495,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1496,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1502,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1503,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1508,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1509,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1514,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1515,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1520,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1521,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1526,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:1527,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1532,10'
          Dst:             _libssh2_rsa_new
        - Src:             'openssl.c:1541,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:1560,14'
          Dst:             gen_publickey_from_rsa_evp
        - Src:             'openssl.c:1573,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1580,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1582,12'
          Dst:             _libssh2_error
    - functionName:    _libssh2_rsa_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 361
      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:         39
      ICount:          285
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - OSSL_PARAM_construct_BN
        - OSSL_PARAM_construct_end
        - _libssh2_swap_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:312,16'
          Dst:             CRYPTO_malloc
        - Src:             'openssl.c:316,13'
          Dst:             _libssh2_swap_bytes
        - Src:             'openssl.c:318,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'openssl.c:323,16'
          Dst:             CRYPTO_malloc
        - Src:             'openssl.c:326,13'
          Dst:             _libssh2_swap_bytes
        - Src:             'openssl.c:328,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'openssl.c:333,16'
          Dst:             CRYPTO_malloc
        - Src:             'openssl.c:336,13'
          Dst:             _libssh2_swap_bytes
        - Src:             'openssl.c:338,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'openssl.c:342,25'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'openssl.c:345,11'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:347,8'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'openssl.c:348,15'
          Dst:             EVP_PKEY_fromdata
        - Src:             'openssl.c:351,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:354,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:357,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:359,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    gen_publickey_from_rsa_evp
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - gen_publickey_from_rsa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1343,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:1362,11'
          Dst:             gen_publickey_from_rsa
        - Src:             'openssl.c:1391,12'
          Dst:             _libssh2_error
    - functionName:    passphrase_cb
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1173
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1163,32'
          Dst:             strlen
    - functionName:    _libssh2_supported_key_sign_algorithms
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5211
      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:5197,9'
          Dst:             memcmp
        - Src:             'openssl.c:5199,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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_bn_from_bin
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5174
      functionLinenumberEnd: 5180
      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:5175,9'
          Dst:             BN_bin2bn
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_dh_dtor
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5167
      functionLinenumberEnd: 5170
      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:5168,5'
          Dst:             BN_clear_free
    - functionName:    _libssh2_dh_secret
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5159
      functionLinenumberEnd: 5162
      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:5161,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:    _libssh2_dh_key_pair
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5148
      functionLinenumberEnd: 5152
      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:5150,5'
          Dst:             BN_rand
        - Src:             'openssl.c:5151,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:    _libssh2_dh_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5142
      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:5141,14'
          Dst:             BN_new
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_sk_pub_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5099
      functionLinenumberEnd: 5136
      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
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_sk_pub_openssh_keyfilememory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:5104,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:5108,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:5110,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5113,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:5114,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:5116,5'
          Dst:             BIO_free
        - Src:             'openssl.c:5120,14'
          Dst:             _libssh2_sk_pub_openssh_keyfilememory
    - 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:    3
      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:    9
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_sk_pub_openssh_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4883
      functionLinenumberEnd: 4972
      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:
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse_memory
        - _libssh2_string_buf_free
        - gen_publickey_from_sk_ecdsa_openssh_priv_data
        - gen_publickey_from_sk_ed25519_openssh_priv_data
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4892,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4895,20'
          Dst:             strlen
        - Src:             'openssl.c:4896,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4899,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4901,10'
          Dst:             _libssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:4909,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:4912,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4930,8'
          Dst:             strcmp
        - Src:             'openssl.c:4933,12'
          Dst:             strcmp
        - Src:             'openssl.c:4934,18'
          Dst:             gen_publickey_from_sk_ed25519_openssh_priv_data
        - Src:             'openssl.c:4949,8'
          Dst:             strcmp
        - Src:             'openssl.c:4951,14'
          Dst:             gen_publickey_from_sk_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4964,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4969,9'
          Dst:             _libssh2_string_buf_free
    - 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:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_sk_ed25519_openssh_priv_data
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          518
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - _libssh2_calloc
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_byte
        - _libssh2_get_string
        - _libssh2_store_str
        - explicit_bzero
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2398,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2402,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2404,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2409,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2410,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2415,17'
          Dst:             _libssh2_get_byte
        - Src:             'openssl.c:2416,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2423,12'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2424,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2439,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2444,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2450,22'
          Dst:             strlen
        - Src:             'openssl.c:2452,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2460,15'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:2462,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2469,42'
          Dst:             strlen
        - Src:             'openssl.c:2469,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2470,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2471,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2475,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:2480,38'
          Dst:             strlen
        - Src:             'openssl.c:2488,27'
          Dst:             strlen
        - Src:             'openssl.c:2501,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2509,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:    ERR_GET_REASON
      functionSourceFile: '/usr/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/usr/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_pub_priv_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4987
      functionLinenumberEnd: 5083
      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:         26
      ICount:          193
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_mem_buf
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_get_error
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - PEM_read_bio_PrivateKey
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_pub_priv_openssh_keyfilememory
        - gen_publickey_from_ec_evp
        - gen_publickey_from_ed_evp
        - gen_publickey_from_rsa_evp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl.c:5047,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:4996,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:5000,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:5002,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5005,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:5006,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:5009,16'
          Dst:             ERR_get_error
        - Src:             'openssl.c:5011,5'
          Dst:             BIO_free
        - Src:             'openssl.c:5015,14'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
        - Src:             'openssl.c:5027,13'
          Dst:             ERR_GET_LIB
        - Src:             'openssl.c:5028,13'
          Dst:             ERR_GET_REASON
        - Src:             'openssl.c:5029,13'
          Dst:             ERR_GET_LIB
        - Src:             'openssl.c:5030,13'
          Dst:             ERR_GET_REASON
        - Src:             'openssl.c:5031,20'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5034,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5042,14'
          Dst:             EVP_PKEY_get_id
        - Src:             'openssl.c:5050,14'
          Dst:             gen_publickey_from_ed_evp
        - Src:             'openssl.c:5056,14'
          Dst:             gen_publickey_from_rsa_evp
        - Src:             'openssl.c:5068,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:5073,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5081,5'
          Dst:             EVP_PKEY_free
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_pub_priv_openssh_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4738
      functionLinenumberEnd: 4865
      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:         69
      ICount:          351
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - _libssh2_ecdsa_curve_type_from_name
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse_memory
        - _libssh2_string_buf_free
        - gen_publickey_from_ecdsa_openssh_priv_data
        - gen_publickey_from_ed25519_openssh_priv_data
        - gen_publickey_from_rsa_openssh_priv_data
        - gen_publickey_from_sk_ecdsa_openssh_priv_data
        - gen_publickey_from_sk_ed25519_openssh_priv_data
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4747,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4750,21'
          Dst:             strlen
        - Src:             'openssl.c:4750,46'
          Dst:             strlen
        - Src:             'openssl.c:4751,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4754,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4756,10'
          Dst:             _libssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:4764,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:4767,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4780,8'
          Dst:             strcmp
        - Src:             'openssl.c:4781,25'
          Dst:             strcmp
        - Src:             'openssl.c:4782,18'
          Dst:             gen_publickey_from_ed25519_openssh_priv_data
        - Src:             'openssl.c:4792,8'
          Dst:             strcmp
        - Src:             'openssl.c:4794,12'
          Dst:             strcmp
        - Src:             'openssl.c:4795,18'
          Dst:             gen_publickey_from_sk_ed25519_openssh_priv_data
        - Src:             'openssl.c:4808,8'
          Dst:             strcmp
        - Src:             'openssl.c:4809,25'
          Dst:             strcmp
        - Src:             'openssl.c:4810,18'
          Dst:             gen_publickey_from_rsa_openssh_priv_data
        - Src:             'openssl.c:4833,8'
          Dst:             strcmp
        - Src:             'openssl.c:4834,14'
          Dst:             gen_publickey_from_sk_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4842,13'
          Dst:             _libssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:4844,25'
          Dst:             strcmp
        - Src:             'openssl.c:4845,18'
          Dst:             gen_publickey_from_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4857,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4862,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    EVP_PKEY_get_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:    gen_publickey_from_ed_evp
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2231
      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
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_store_str
        - _libssh2_store_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2180,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2185,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2191,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:2192,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2201,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2206,5'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2207,5'
          Dst:             _libssh2_store_u32
        - Src:             'openssl.c:2209,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:2210,9'
          Dst:             _libssh2_error
    - 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:    gen_publickey_from_ed25519_openssh_priv_data
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2373
      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
        - _libssh2_calloc
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_store_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2251,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2255,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2257,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2262,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2264,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2271,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:2276,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2277,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2283,34'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:2288,13'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2299,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2308,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2315,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2323,15'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:2325,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2332,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2333,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2356,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2364,9'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_ecdsa_curve_type_from_name
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 790
      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:772,17'
          Dst:             strlen
        - Src:             'openssl.c:775,8'
          Dst:             strcmp
        - Src:             'openssl.c:777,13'
          Dst:             strcmp
        - Src:             'openssl.c:779,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:    _libssh2_pub_priv_openssh_keyfile
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4529
      functionLinenumberEnd: 4628
      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:
        - _libssh2_ecdsa_curve_type_from_name
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse
        - _libssh2_string_buf_free
        - fclose
        - fopen
        - gen_publickey_from_ecdsa_openssh_priv_data
        - gen_publickey_from_ed25519_openssh_priv_data
        - gen_publickey_from_rsa_openssh_priv_data
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4536,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4541,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4543,10'
          Dst:             fopen
        - Src:             'openssl.c:4545,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4550,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:4552,5'
          Dst:             fclose
        - Src:             'openssl.c:4554,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4560,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:4563,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4577,8'
          Dst:             strcmp
        - Src:             'openssl.c:4578,14'
          Dst:             gen_publickey_from_ed25519_openssh_priv_data
        - Src:             'openssl.c:4586,8'
          Dst:             strcmp
        - Src:             'openssl.c:4587,14'
          Dst:             gen_publickey_from_rsa_openssh_priv_data
        - Src:             'openssl.c:4607,12'
          Dst:             _libssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:4609,18'
          Dst:             gen_publickey_from_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4620,9'
          Dst:             _libssh2_string_buf_free
        - Src:             'openssl.c:4623,9'
          Dst:             _libssh2_error
    - 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:    _libssh2_pub_priv_keyfile
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4638
      functionLinenumberEnd: 4725
      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_get_id
        - PEM_read_bio_PrivateKey
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_pub_priv_openssh_keyfile
        - gen_publickey_from_ec_evp
        - gen_publickey_from_ed_evp
        - gen_publickey_from_rsa_evp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl.c:4689,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:4645,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:4650,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:4652,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4658,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:4659,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:4661,5'
          Dst:             BIO_free
        - Src:             'openssl.c:4666,14'
          Dst:             _libssh2_pub_priv_openssh_keyfile
        - Src:             'openssl.c:4672,20'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4684,14'
          Dst:             EVP_PKEY_get_id
        - Src:             'openssl.c:4692,14'
          Dst:             gen_publickey_from_ed_evp
        - Src:             'openssl.c:4698,14'
          Dst:             gen_publickey_from_rsa_evp
        - Src:             'openssl.c:4710,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:4715,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4723,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ed25519_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4499
      functionLinenumberEnd: 4517
      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:4502,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:4506,11'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl.c:4510,11'
          Dst:             EVP_DigestVerify
        - Src:             'openssl.c:4514,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:    _libssh2_curve25519_gen_k
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4420
      functionLinenumberEnd: 4493
      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:4431,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:4435,16'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:4439,18'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:4447,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:4452,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl.c:4457,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl.c:4462,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:4472,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:4475,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:4484,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:4486,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:4488,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:4490,9'
          Dst:             BN_CTX_free
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      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:    2
      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:    2
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ed25519_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4413
      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
        - _libssh2_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4378,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:4383,12'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl.c:4385,12'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:4391,15'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:4395,14'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:4411,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:    _libssh2_ecdh_gen_k
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          307
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_new
        - BN_bin2bn
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - EVP_PKEY_get_utf8_string_param
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4207,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:4211,24'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:4215,11'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'openssl.c:4223,18'
          Dst:             CRYPTO_zalloc
        - Src:             'openssl.c:4228,11'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'openssl.c:4236,22'
          Dst:             CRYPTO_malloc
        - Src:             'openssl.c:4243,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'openssl.c:4246,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'openssl.c:4250,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'openssl.c:4252,11'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'openssl.c:4256,11'
          Dst:             EVP_PKEY_fromdata
        - Src:             'openssl.c:4268,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:4273,11'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl.c:4277,11'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl.c:4281,11'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:4285,11'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:4288,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:4342,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:4345,9'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:4348,9'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_get_utf8_string_param
      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:    _libssh2_ecdsa_create_key
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4072
      functionLinenumberEnd: 4176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
        - EVP_PKEY_get_octet_string_param
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4079,25'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:4082,8'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl.c:4083,8'
          Dst:             EVP_PKEY_CTX_set_ec_paramgen_curve_nid
        - Src:             'openssl.c:4084,15'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl.c:4094,11'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'openssl.c:4108,11'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'openssl.c:4170,9'
          Dst:             EVP_PKEY_CTX_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ecdsa_new_openssh_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3988
      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:
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse
        - _libssh2_string_buf_free
        - fclose
        - fopen
        - gen_publickey_from_sk_ecdsa_openssh_priv_data
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3940,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3945,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:3947,10'
          Dst:             fopen
        - Src:             'openssl.c:3949,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3954,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:3955,5'
          Dst:             fclose
        - Src:             'openssl.c:3961,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3964,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3969,8'
          Dst:             strcmp
        - Src:             'openssl.c:3970,14'
          Dst:             gen_publickey_from_sk_ecdsa_openssh_priv_data
        - Src:             'openssl.c:3985,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    _libssh2_ecdsa_new_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4027
      functionLinenumberEnd: 4055
      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:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_ecdsa_new_openssh_private_sk
        - _libssh2_init_if_needed
        - read_private_key_from_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4038,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4040,10'
          Dst:             read_private_key_from_file
        - Src:             'openssl.c:4044,16'
          Dst:             _libssh2_ecdsa_new_openssh_private_sk
    - functionName:    read_private_key_from_file
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_file
        - passphrase_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1219,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1224,16'
          Dst:             passphrase_cb
        - Src:             'openssl.c:1227,5'
          Dst:             BIO_free
    - functionName:    _libssh2_ecdsa_new_openssh_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3869
      functionLinenumberEnd: 3922
      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:
        - _libssh2_ecdsa_curve_type_from_name
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse
        - _libssh2_string_buf_free
        - fclose
        - fopen
        - gen_publickey_from_ecdsa_openssh_priv_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3877,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3882,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:3884,10'
          Dst:             fopen
        - Src:             'openssl.c:3886,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3891,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:3892,5'
          Dst:             fclose
        - Src:             'openssl.c:3898,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3901,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3906,10'
          Dst:             _libssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3909,14'
          Dst:             gen_publickey_from_ecdsa_openssh_priv_data
        - Src:             'openssl.c:3919,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    _libssh2_ecdsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_ecdsa_new_openssh_private
        - _libssh2_init_if_needed
        - read_private_key_from_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4005,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4007,10'
          Dst:             read_private_key_from_file
        - Src:             'openssl.c:4011,16'
          Dst:             _libssh2_ecdsa_new_openssh_private
    - functionName:    _libssh2_sha512_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3304
      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:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3302,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3303,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:    _libssh2_sha512_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3291
      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:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3291,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:    _libssh2_sha512_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3284
      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:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3268,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3273,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3273,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3276,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:    _libssh2_sha384_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3224
      functionLinenumberEnd: 3228
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3226,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3227,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha384_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3215
      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:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3215,12'
          Dst:             EVP_DigestUpdate
    - functionName:    _libssh2_sha384_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3208
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3192,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3197,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3197,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3200,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha256_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3152
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3150,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3151,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha256_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3139
      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:    105
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3139,12'
          Dst:             EVP_DigestUpdate
    - functionName:    _libssh2_sha256_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3132
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3116,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3121,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3121,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3124,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha1_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3076
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3074,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3075,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha1_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3061
      functionLinenumberEnd: 3063
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3063,12'
          Dst:             EVP_DigestUpdate
    - functionName:    _libssh2_sha1_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3056
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3040,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3045,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3045,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3048,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_ecdsa_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          231
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BN_num_bits
        - CRYPTO_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_get_size
        - EVP_PKEY_sign
        - EVP_PKEY_sign_init
        - _libssh2_calloc
        - _libssh2_error
        - d2i_ECDSA_SIG
        - write_bn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2948,25'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:2953,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2957,22'
          Dst:             EVP_PKEY_get_size
        - Src:             'openssl.c:2963,10'
          Dst:             EVP_PKEY_sign_init
        - Src:             'openssl.c:2969,10'
          Dst:             EVP_PKEY_sign
        - Src:             'openssl.c:2978,11'
          Dst:             d2i_ECDSA_SIG
        - Src:             'openssl.c:2979,5'
          Dst:             CRYPTO_clear_free
        - Src:             'openssl.c:2987,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'openssl.c:2993,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2994,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:3003,10'
          Dst:             write_bn
        - Src:             'openssl.c:3004,10'
          Dst:             write_bn
        - Src:             'openssl.c:3008,18'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:3025,9'
          Dst:             ECDSA_SIG_free
        - Src:             'openssl.c:3029,9'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_get_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:    EVP_PKEY_sign_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_sign
      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:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    _libssh2_rsa_sha1_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2853
      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:
        - _libssh2_rsa_sha2_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2852,12'
          Dst:             _libssh2_rsa_sha2_sign
    - functionName:    _libssh2_rsa_sha2_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          223
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_clear_free
        - BN_num_bits
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_signature_md
        - EVP_PKEY_get_bn_param
        - EVP_PKEY_sign
        - EVP_PKEY_sign_init
        - EVP_sha1
        - EVP_sha256
        - EVP_sha512
        - _libssh2_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2773,8'
          Dst:             EVP_PKEY_get_bn_param
        - Src:             'openssl.c:2774,19'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2775,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:2793,14'
          Dst:             EVP_sha1
        - Src:             'openssl.c:2795,14'
          Dst:             EVP_sha256
        - Src:             'openssl.c:2797,14'
          Dst:             EVP_sha512
        - Src:             'openssl.c:2799,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2804,29'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:2806,12'
          Dst:             EVP_PKEY_sign_init
        - Src:             'openssl.c:2807,12'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'openssl.c:2808,12'
          Dst:             EVP_PKEY_CTX_set_signature_md
        - Src:             'openssl.c:2809,19'
          Dst:             EVP_PKEY_sign
        - Src:             'openssl.c:2813,13'
          Dst:             EVP_PKEY_CTX_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_rsa_padding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_signature_md
      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:    _libssh2_ed25519_new_public
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2753
      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
        - _libssh2_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2741,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2744,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2750,9'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_ed25519_new_private_frommemory_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2711
      functionLinenumberEnd: 2727
      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:
        - _libssh2_sk_pub_openssh_keyfilememory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2713,12'
          Dst:             _libssh2_sk_pub_openssh_keyfilememory
    - functionName:    _libssh2_ed25519_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - PEM_read_bio_PrivateKey
        - _libssh2_error
        - _libssh2_init_if_needed
        - _libssh2_pub_priv_openssh_keyfilememory
        - read_private_key_from_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2677,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2679,8'
          Dst:             read_private_key_from_memory
        - Src:             'openssl.c:2679,8'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:2684,12'
          Dst:             EVP_PKEY_get_id
        - Src:             'openssl.c:2685,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2686,20'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2694,12'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
    - functionName:    read_private_key_from_memory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - passphrase_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1195,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1200,16'
          Dst:             passphrase_cb
        - Src:             'openssl.c:1203,5'
          Dst:             BIO_free
    - functionName:    _libssh2_ed25519_new_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2666
      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
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse
        - _libssh2_string_buf_free
        - fclose
        - fopen
        - gen_publickey_from_sk_ed25519_openssh_priv_data
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2611,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2616,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2618,10'
          Dst:             fopen
        - Src:             'openssl.c:2620,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2625,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:2626,5'
          Dst:             fclose
        - Src:             'openssl.c:2632,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2635,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2640,8'
          Dst:             strcmp
        - Src:             'openssl.c:2641,14'
          Dst:             gen_publickey_from_sk_ed25519_openssh_priv_data
        - Src:             'openssl.c:2656,9'
          Dst:             _libssh2_string_buf_free
        - Src:             'openssl.c:2662,13'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_ed25519_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2592
      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
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse
        - _libssh2_string_buf_free
        - fclose
        - fopen
        - gen_publickey_from_ed25519_openssh_priv_data
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2542,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2547,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2549,10'
          Dst:             fopen
        - Src:             'openssl.c:2551,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2556,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:2557,5'
          Dst:             fclose
        - Src:             'openssl.c:2563,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2566,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2571,8'
          Dst:             strcmp
        - Src:             'openssl.c:2572,14'
          Dst:             gen_publickey_from_ed25519_openssh_priv_data
        - Src:             'openssl.c:2582,9'
          Dst:             _libssh2_string_buf_free
        - Src:             'openssl.c:2588,13'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_curve25519_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2162
      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:2108,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:2112,8'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl.c:2113,8'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl.c:2123,12'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'openssl.c:2138,12'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:2153,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:2155,9'
          Dst:             EVP_PKEY_free
    - 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:    _libssh2_ecdsa_new_private_frommemory_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2089
      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:
        - _libssh2_sk_pub_openssh_keyfilememory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2075,12'
          Dst:             _libssh2_sk_pub_openssh_keyfilememory
    - functionName:    _libssh2_ecdsa_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_init_if_needed
        - _libssh2_pub_priv_openssh_keyfilememory
        - read_private_key_from_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2047,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2049,10'
          Dst:             read_private_key_from_memory
        - Src:             'openssl.c:2054,14'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
    - functionName:    _libssh2_rsa_new_openssh_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1641
      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:
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_init_if_needed
        - _libssh2_openssh_pem_parse
        - _libssh2_string_buf_free
        - fclose
        - fopen
        - gen_publickey_from_rsa_openssh_priv_data
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1599,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1604,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:1606,10'
          Dst:             fopen
        - Src:             'openssl.c:1608,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1613,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:1614,5'
          Dst:             fclose
        - Src:             'openssl.c:1620,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:1623,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1628,8'
          Dst:             strcmp
        - Src:             'openssl.c:1629,14'
          Dst:             gen_publickey_from_rsa_openssh_priv_data
        - Src:             'openssl.c:1638,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    _libssh2_rsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_init_if_needed
        - _libssh2_rsa_new_openssh_private
        - read_private_key_from_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1658,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:1660,10'
          Dst:             read_private_key_from_file
        - Src:             'openssl.c:1664,14'
          Dst:             _libssh2_rsa_new_openssh_private
    - functionName:    _libssh2_rsa_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_init_if_needed
        - _libssh2_pub_priv_openssh_keyfilememory
        - read_private_key_from_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1250,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:1252,10'
          Dst:             read_private_key_from_memory
        - Src:             'openssl.c:1257,14'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
    - functionName:    _libssh2_openssl_crypto_exit
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_openssl_crypto_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_cipher_crypt
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          327
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1056,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:1057,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:1064,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:1069,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:1077,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:1088,15'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:1113,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:1126,21'
          Dst:             __assert_fail
        - Src:             'openssl.c:1127,27'
          Dst:             EVP_CIPHER_CTX_ctrl
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_Cipher
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_cipher_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1014
      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:1005,10'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl.c:1006,11'
          Dst:             EVP_CipherInit
        - Src:             'openssl.c:1010,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:    _libssh2_sha384
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3237
      functionLinenumberEnd: 3262
      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:3239,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3244,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3244,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3245,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3246,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3247,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3250,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_ecdsa_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          269
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - BN_bin2bn
        - BN_new
        - CRYPTO_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_verify
        - EVP_PKEY_verify_init
        - _libssh2_ecdsa_get_curve_type
        - _libssh2_sha256
        - _libssh2_sha384
        - _libssh2_sha512
        - i2d_ECDSA_SIG
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:917,31'
          Dst:             _libssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:928,28'
          Dst:             ECDSA_SIG_new
        - Src:             'openssl.c:929,18'
          Dst:             BN_new
        - Src:             'openssl.c:930,18'
          Dst:             BN_new
        - Src:             'openssl.c:932,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:933,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:934,5'
          Dst:             ECDSA_SIG_set0
        - Src:             'openssl.c:945,11'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:951,15'
          Dst:             i2d_ECDSA_SIG
        - Src:             'openssl.c:959,9'
          Dst:             _libssh2_sha256
        - Src:             'openssl.c:959,9'
          Dst:             EVP_PKEY_verify_init
        - Src:             'openssl.c:959,9'
          Dst:             EVP_PKEY_verify
        - Src:             'openssl.c:962,9'
          Dst:             _libssh2_sha384
        - Src:             'openssl.c:962,9'
          Dst:             EVP_PKEY_verify_init
        - Src:             'openssl.c:962,9'
          Dst:             EVP_PKEY_verify
        - Src:             'openssl.c:965,9'
          Dst:             _libssh2_sha512
        - Src:             'openssl.c:965,9'
          Dst:             EVP_PKEY_verify_init
        - Src:             'openssl.c:965,9'
          Dst:             EVP_PKEY_verify
        - Src:             'openssl.c:972,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:975,9'
          Dst:             CRYPTO_free
        - Src:             'openssl.c:980,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:    i2d_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_sha256
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3161
      functionLinenumberEnd: 3186
      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:3163,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3168,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3168,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3169,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3170,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3171,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3174,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_PKEY_verify_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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_sha512
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3338
      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:3315,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3320,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3320,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3321,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3322,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3323,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3326,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_rsa_sha1_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      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:
        - _libssh2_rsa_sha2_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:514,12'
          Dst:             _libssh2_rsa_sha2_verify
    - functionName:    _libssh2_rsa_sha2_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_signature_md
        - EVP_PKEY_verify
        - EVP_PKEY_verify_init
        - EVP_sha1
        - EVP_sha256
        - EVP_sha512
        - _libssh2_sha1
        - _libssh2_sha256
        - _libssh2_sha512
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:446,15'
          Dst:             _libssh2_sha1
        - Src:             'openssl.c:450,15'
          Dst:             _libssh2_sha256
        - Src:             'openssl.c:454,15'
          Dst:             _libssh2_sha512
        - Src:             'openssl.c:471,11'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:474,14'
          Dst:             EVP_sha1
        - Src:             'openssl.c:477,14'
          Dst:             EVP_sha256
        - Src:             'openssl.c:480,14'
          Dst:             EVP_sha512
        - Src:             'openssl.c:484,12'
          Dst:             EVP_PKEY_verify_init
        - Src:             'openssl.c:485,12'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'openssl.c:486,12'
          Dst:             EVP_PKEY_CTX_set_signature_md
        - Src:             'openssl.c:487,19'
          Dst:             EVP_PKEY_verify
        - Src:             'openssl.c:492,9'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    _libssh2_sha1
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3085
      functionLinenumberEnd: 3110
      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:3087,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3092,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3092,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3093,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3094,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3095,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3098,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_openssl_random
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 270
      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:269,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:    _libssh2_hmac_cleanup
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_CTX_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:189,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    EVP_MAC_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:    _libssh2_hmac_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:178,12'
          Dst:             EVP_MAC_final
    - functionName:    EVP_MAC_final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      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_MAC_update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:162,12'
          Dst:             EVP_MAC_update
    - functionName:    EVP_MAC_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:    _libssh2_hmac_sha512_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_hmac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:150,12'
          Dst:             _libssh2_hmac_init
    - functionName:    _libssh2_hmac_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - EVP_MAC_init
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:75,11'
          Dst:             EVP_MAC_fetch
        - Src:             'openssl.c:79,12'
          Dst:             EVP_MAC_CTX_new
        - Src:             'openssl.c:80,5'
          Dst:             EVP_MAC_free
        - Src:             'openssl.c:84,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'openssl.c:86,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'openssl.c:88,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'openssl.c:90,12'
          Dst:             EVP_MAC_init
    - functionName:    EVP_MAC_fetch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_CTX_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_sha256_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_hmac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:138,12'
          Dst:             _libssh2_hmac_init
    - functionName:    _libssh2_hmac_sha1_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_hmac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:126,12'
          Dst:             _libssh2_hmac_init
    - functionName:    _libssh2_hmac_ctx_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_pem_decode_integer
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 973
      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:958,14'
          Dst:             read_asn1_length
    - functionName:    read_asn1_length
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 910
      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:    _libssh2_pem_decode_sequence
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 938
      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:929,14'
          Dst:             read_asn1_length
    - functionName:    _libssh2_openssh_pem_parse_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      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:
        - _libssh2_error
        - _libssh2_openssh_pem_parse_data
        - explicit_bzero
        - readline_memory
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:810,16'
          Dst:             _libssh2_error
        - Src:             'pem.c:818,20'
          Dst:             _libssh2_error
        - Src:             'pem.c:822,12'
          Dst:             readline_memory
        - Src:             'pem.c:825,13'
          Dst:             strcmp
        - Src:             'pem.c:834,23'
          Dst:             strlen
        - Src:             'pem.c:837,23'
          Dst:             _libssh2_error
        - Src:             'pem.c:850,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:855,12'
          Dst:             readline_memory
        - Src:             'pem.c:859,13'
          Dst:             strcmp
        - Src:             'pem.c:862,16'
          Dst:             _libssh2_error
        - Src:             'pem.c:865,11'
          Dst:             _libssh2_openssh_pem_parse_data
        - Src:             'pem.c:870,9'
          Dst:             explicit_bzero
    - functionName:    readline_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 96
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_openssh_pem_parse_data
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 724
      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:
        - _libssh2_base64_decode
        - _libssh2_bcrypt_pbkdf
        - _libssh2_calloc
        - _libssh2_check_length
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_get_u32
        - _libssh2_string_buf_free
        - _libssh2_string_buf_new
        - explicit_bzero
        - libssh2_crypt_methods
        - memcmp
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:419,8'
          Dst:             _libssh2_base64_decode
        - Src:             'pem.c:431,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:435,8'
          Dst:             strncmp
        - Src:             'pem.c:437,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:444,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:446,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:451,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:453,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:458,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:459,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:469,24'
          Dst:             strlen
        - Src:             'pem.c:470,9'
          Dst:             strcmp
        - Src:             'pem.c:476,8'
          Dst:             strcmp
        - Src:             'pem.c:477,8'
          Dst:             strcmp
        - Src:             'pem.c:478,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:483,9'
          Dst:             strcmp
        - Src:             'pem.c:484,8'
          Dst:             strcmp
        - Src:             'pem.c:485,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:490,8'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:491,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:498,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:499,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:505,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:506,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:515,22'
          Dst:             strcmp
        - Src:             'pem.c:518,23'
          Dst:             libssh2_crypt_methods
        - Src:             'pem.c:523,24'
          Dst:             strlen
        - Src:             'pem.c:522,17'
          Dst:             memcmp
        - Src:             'pem.c:531,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:546,15'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:548,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:553,12'
          Dst:             strcmp
        - Src:             'pem.c:554,17'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:555,18'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:556,23'
          Dst:             _libssh2_error
        - Src:             'pem.c:562,38'
          Dst:             strlen
        - Src:             'pem.c:561,16'
          Dst:             _libssh2_bcrypt_pbkdf
        - Src:             'pem.c:565,23'
          Dst:             _libssh2_error
        - Src:             'pem.c:571,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:579,20'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:581,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:586,19'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:588,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:645,16'
          Dst:             strcmp
        - Src:             'pem.c:646,16'
          Dst:             strcmp
        - Src:             'pem.c:647,21'
          Dst:             _libssh2_check_length
        - Src:             'pem.c:648,27'
          Dst:             _libssh2_error
        - Src:             'pem.c:655,27'
          Dst:             _libssh2_error
        - Src:             'pem.c:669,8'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:670,8'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:672,9'
          Dst:             _libssh2_error
        - Src:             'pem.c:680,38'
          Dst:             _libssh2_string_buf_new
        - Src:             'pem.c:682,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:688,25'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:690,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:693,13'
          Dst:             _libssh2_string_buf_free
        - Src:             'pem.c:708,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:712,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:716,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:720,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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_openssh_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 795
      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:
        - _libssh2_error
        - _libssh2_openssh_pem_parse_data
        - explicit_bzero
        - readline
        - strcmp
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:742,12'
          Dst:             readline
        - Src:             'pem.c:745,13'
          Dst:             strcmp
        - Src:             'pem.c:747,8'
          Dst:             readline
        - Src:             'pem.c:756,23'
          Dst:             strlen
        - Src:             'pem.c:759,17'
          Dst:             _libssh2_error
        - Src:             'pem.c:771,12'
          Dst:             readline
        - Src:             'pem.c:775,13'
          Dst:             strcmp
        - Src:             'pem.c:781,11'
          Dst:             _libssh2_openssh_pem_parse_data
        - Src:             'pem.c:788,9'
          Dst:             explicit_bzero
    - functionName:    readline
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 70
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:51,9'
          Dst:             fgets
        - Src:             'pem.c:56,15'
          Dst:             strlen
        - Src:             'pem.c:63,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:    _libssh2_pem_parse_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _libssh2_base64_decode
        - _libssh2_error
        - explicit_bzero
        - readline_memory
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:335,12'
          Dst:             readline_memory
        - Src:             'pem.c:338,13'
          Dst:             strcmp
        - Src:             'pem.c:347,23'
          Dst:             strlen
        - Src:             'pem.c:350,17'
          Dst:             _libssh2_error
        - Src:             'pem.c:362,12'
          Dst:             readline_memory
        - Src:             'pem.c:366,13'
          Dst:             strcmp
        - Src:             'pem.c:372,8'
          Dst:             _libssh2_base64_decode
        - Src:             'pem.c:381,9'
          Dst:             explicit_bzero
    - functionName:    hex_decode
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          393
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - _libssh2_base64_decode
        - _libssh2_error
        - explicit_bzero
        - hex_decode
        - libssh2_crypt_methods
        - memcmp
        - readline
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:126,12'
          Dst:             readline
        - Src:             'pem.c:129,13'
          Dst:             strcmp
        - Src:             'pem.c:131,8'
          Dst:             readline
        - Src:             'pem.c:136,44'
          Dst:             strlen
        - Src:             'pem.c:136,13'
          Dst:             memcmp
        - Src:             'pem.c:140,12'
          Dst:             readline
        - Src:             'pem.c:145,23'
          Dst:             libssh2_crypt_methods
        - Src:             'pem.c:150,28'
          Dst:             strlen
        - Src:             'pem.c:149,21'
          Dst:             memcmp
        - Src:             'pem.c:152,35'
          Dst:             strlen
        - Src:             'pem.c:163,38'
          Dst:             hex_decode
        - Src:             'pem.c:164,22'
          Dst:             hex_decode
        - Src:             'pem.c:168,12'
          Dst:             readline
        - Src:             'pem.c:179,23'
          Dst:             strlen
        - Src:             'pem.c:182,17'
          Dst:             _libssh2_error
        - Src:             'pem.c:194,12'
          Dst:             readline
        - Src:             'pem.c:198,13'
          Dst:             strcmp
        - Src:             'pem.c:204,8'
          Dst:             _libssh2_base64_decode
        - Src:             'pem.c:313,9'
          Dst:             explicit_bzero
    - functionName:    banner_receive
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          384
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:134,17'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:138,13'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:192,16'
          Dst:             _libssh2_error
        - Src:             'session.c:197,5'
          Dst:             _libssh2_debug_low
    - functionName:    banner_send
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          227
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _libssh2_debug_low
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:222,26'
          Dst:             strlen
        - Src:             'session.c:239,13'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:255,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:260,9'
          Dst:             _libssh2_debug_low
    - functionName:    session_nonblock
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 328
      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:300,13'
          Dst:             fcntl
        - Src:             'session.c:302,16'
          Dst:             fcntl
        - Src:             'session.c:304,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: 337
      functionLinenumberEnd: 385
      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:340,17'
          Dst:             fcntl
    - functionName:    libssh2_session_banner_get
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1972
      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: 1600
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_list_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1601,12'
          Dst:             _libssh2_list_first
    - functionName:    poll_channel_write
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1590
      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: 1611
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          888
      EdgeCount:       139
      CyclomaticComplexity: 30
      functionsReached:
        - _libssh2_error
        - _libssh2_transport_read
        - gettimeofday
        - libssh2_poll_channel_read
        - poll
        - poll_channel_write
        - poll_listener_queued
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1629,9'
          Branch Sides:    []
        - Branch String:   'session.c:1752,17'
          Branch Sides:    []
        - Branch String:   'session.c:1834,17'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1654,17'
          Dst:             _libssh2_error
        - Src:             'session.c:1759,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1768,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1777,29'
          Dst:             poll_channel_write
        - Src:             'session.c:1798,29'
          Dst:             poll_listener_queued
        - Src:             'session.c:1825,13'
          Dst:             gettimeofday
        - Src:             'session.c:1826,22'
          Dst:             poll
        - Src:             'session.c:1827,13'
          Dst:             gettimeofday
        - Src:             'session.c:1846,31'
          Dst:             _libssh2_transport_read
        - Src:             'session.c:1860,31'
          Dst:             _libssh2_transport_read
    - functionName:    libssh2_poll_channel_read
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _libssh2_error
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_ntohu32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1555,14'
          Dst:             _libssh2_list_first
        - Src:             'session.c:1559,20'
          Dst:             _libssh2_error
        - Src:             'session.c:1563,33'
          Dst:             _libssh2_ntohu32
        - Src:             'session.c:1575,18'
          Dst:             _libssh2_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: 1535
      functionLinenumberEnd: 1536
      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: 1522
      functionLinenumberEnd: 1527
      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: 1511
      functionLinenumberEnd: 1512
      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: 1501
      functionLinenumberEnd: 1503
      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: 1489
      functionLinenumberEnd: 1490
      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: 1479
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_session_set_blocking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1480,11'
          Dst:             _libssh2_session_set_blocking
    - functionName:    _libssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_debug_low
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1465,5'
          Dst:             _libssh2_debug_low
    - functionName:    libssh2_session_flag
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1453
      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:1437,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_session_set_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_error_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1424,12'
          Dst:             _libssh2_error_flags
    - functionName:    libssh2_session_last_errno
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1408
      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: 1355
      functionLinenumberEnd: 1399
      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:1380,18'
          Dst:             strlen
    - functionName:    libssh2_session_abstract
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1343
      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: 1279
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1283,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1323,9'
          Dst:             _libssh2_error
        - Src:             'session.c:1329,9'
          Dst:             _libssh2_error
    - functionName:    session_disconnect
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1252
      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:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1212,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:1216,25'
          Dst:             strlen
        - Src:             'session.c:1219,24'
          Dst:             strlen
        - Src:             'session.c:1222,20'
          Dst:             _libssh2_error
        - Src:             'session.c:1226,20'
          Dst:             _libssh2_error
        - Src:             'session.c:1235,9'
          Dst:             _libssh2_store_u32
        - Src:             'session.c:1236,9'
          Dst:             _libssh2_store_str
        - Src:             'session.c:1238,9'
          Dst:             _libssh2_store_u32
        - Src:             'session.c:1243,10'
          Dst:             _libssh2_transport_send
    - functionName:    libssh2_session_disconnect_ex
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1267
      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:
        - _libssh2_wait_socket
        - session_disconnect
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1264,5'
          Dst:             time
        - Src:             'session.c:1264,5'
          Dst:             session_disconnect
        - Src:             'session.c:1264,5'
          Dst:             _libssh2_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:    _libssh2_wait_socket
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - _libssh2_debug_low
        - _libssh2_error
        - difftime
        - libssh2_keepalive_send
        - libssh2_session_block_directions
        - poll
        - time
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:617,10'
          Dst:             libssh2_keepalive_send
        - Src:             'session.c:624,11'
          Dst:             libssh2_session_block_directions
        - Src:             'session.c:627,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:638,22'
          Dst:             time
        - Src:             'session.c:639,34'
          Dst:             difftime
        - Src:             'session.c:641,20'
          Dst:             _libssh2_error
        - Src:             'session.c:667,14'
          Dst:             poll
        - Src:             'session.c:715,16'
          Dst:             _libssh2_error
        - Src:             'session.c:723,15'
          Dst:             __errno_location
        - Src:             'session.c:731,16'
          Dst:             _libssh2_error
    - functionName:    libssh2_session_block_directions
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1954
      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: 924
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         206
      ICount:          1603
      EdgeCount:       277
      CyclomaticComplexity: 73
      functionsReached:
        - _libssh2_channel_forward_cancel
        - _libssh2_channel_free
        - _libssh2_debug_low
        - _libssh2_list_first
        - _libssh2_list_remove
        - session_nonblock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:932,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:941,21'
          Dst:             _libssh2_list_first
        - Src:             'session.c:942,18'
          Dst:             _libssh2_channel_free
        - Src:             'session.c:952,20'
          Dst:             _libssh2_list_first
        - Src:             'session.c:953,18'
          Dst:             _libssh2_channel_forward_cancel
        - Src:             'session.c:1144,18'
          Dst:             _libssh2_list_first
        - Src:             'session.c:1146,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:1149,9'
          Dst:             _libssh2_list_remove
        - Src:             'session.c:1156,5'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:1161,14'
          Dst:             session_nonblock
        - Src:             'session.c:1163,13'
          Dst:             _libssh2_debug_low
    - functionName:    libssh2_session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_wait_socket
        - session_free
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1194,5'
          Dst:             time
        - Src:             'session.c:1194,5'
          Dst:             session_free
        - Src:             'session.c:1194,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 912
      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:912,12'
          Dst:             libssh2_session_handshake
    - functionName:    libssh2_session_handshake
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_wait_socket
        - session_startup
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:892,5'
          Dst:             time
        - Src:             'session.c:892,5'
          Dst:             session_startup
        - Src:             'session.c:892,5'
          Dst:             _libssh2_wait_socket
    - functionName:    session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          448
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_kex_exchange
        - _libssh2_ntohu32
        - _libssh2_packet_require
        - _libssh2_transport_send
        - banner_receive
        - banner_send
        - fprintf
        - get_socket_nonblocking
        - session_nonblock
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:744,9'
          Dst:             fprintf
        - Src:             'session.c:750,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:754,20'
          Dst:             _libssh2_error
        - Src:             'session.c:760,14'
          Dst:             get_socket_nonblocking
        - Src:             'session.c:764,18'
          Dst:             session_nonblock
        - Src:             'session.c:766,24'
          Dst:             _libssh2_error
        - Src:             'session.c:776,14'
          Dst:             banner_send
        - Src:             'session.c:780,20'
          Dst:             _libssh2_error
        - Src:             'session.c:789,18'
          Dst:             banner_receive
        - Src:             'session.c:793,24'
          Dst:             _libssh2_error
        - Src:             'session.c:795,17'
          Dst:             strncmp
        - Src:             'session.c:801,14'
          Dst:             _libssh2_kex_exchange
        - Src:             'session.c:805,20'
          Dst:             _libssh2_error
        - Src:             'session.c:812,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:817,9'
          Dst:             _libssh2_htonu32
        - Src:             'session.c:826,14'
          Dst:             _libssh2_transport_send
        - Src:             'session.c:832,20'
          Dst:             _libssh2_error
        - Src:             'session.c:840,14'
          Dst:             _libssh2_packet_require
        - Src:             'session.c:845,20'
          Dst:             _libssh2_error
        - Src:             'session.c:850,20'
          Dst:             _libssh2_error
        - Src:             'session.c:855,13'
          Dst:             _libssh2_ntohu32
        - Src:             'session.c:859,16'
          Dst:             strncmp
        - Src:             'session.c:864,20'
          Dst:             _libssh2_error
    - functionName:    libssh2_session_callback_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 588
      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:587,20'
          Dst:             libssh2_session_callback_set2
    - functionName:    libssh2_session_callback_set2
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _libssh2_debug_low
      functionUses:    1
      BranchProfiles:
        - Branch String:   'session.c:502,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:555,5'
          Dst:             _libssh2_debug_low
    - functionName:    libssh2_default_realloc
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      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:95,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:    libssh2_default_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      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:    libssh2_default_alloc
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      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: 446
      functionLinenumberEnd: 483
      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:
        - _libssh2_debug_low
        - _libssh2_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:479,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:481,9'
          Dst:             _libssh2_init_if_needed
    - functionName:    libssh2_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      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:429,12'
          Dst:             libssh2_session_banner_set
    - functionName:    libssh2_session_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          149
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:393,34'
          Dst:             strlen
        - Src:             'session.c:405,16'
          Dst:             _libssh2_error
        - Src:             'session.c:413,5'
          Dst:             _libssh2_debug_low
    - functionName:    send_existing
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 971
      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:
        - _libssh2_debug_low
        - debugdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:924,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:937,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:941,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:944,9'
          Dst:             debugdump
    - functionName:    debugdump
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 115
      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:72,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:113,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:    7
      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:    _libssh2_transport_send
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1310
      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
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_kex_exchange
        - _libssh2_openssl_random
        - debugdump
        - send_existing
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1028,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1030,14'
          Dst:             _libssh2_kex_exchange
        - Src:             'transport.c:1035,5'
          Dst:             debugdump
        - Src:             'transport.c:1037,9'
          Dst:             debugdump
        - Src:             'transport.c:1041,10'
          Dst:             send_existing
        - Src:             'transport.c:1164,5'
          Dst:             _libssh2_htonu32
        - Src:             'transport.c:1169,8'
          Dst:             _libssh2_openssl_random
        - Src:             'transport.c:1170,16'
          Dst:             _libssh2_error
        - Src:             'transport.c:1188,24'
          Dst:             _libssh2_error
        - Src:             'transport.c:1232,17'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1246,17'
          Dst:             __assert_fail
        - Src:             'transport.c:1268,24'
          Dst:             _libssh2_error
        - Src:             'transport.c:1282,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1286,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1289,9'
          Dst:             debugdump
    - functionName:    fullpacket
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          689
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_packet_add
        - debugdump
        - decrypt
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:228,16'
          Dst:             memcmp
        - Src:             'transport.c:229,17'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:246,22'
          Dst:             decrypt
        - Src:             'transport.c:268,26'
          Dst:             decrypt
        - Src:             'transport.c:323,9'
          Dst:             debugdump
        - Src:             'transport.c:330,14'
          Dst:             _libssh2_packet_add
    - functionName:    decrypt
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          244
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:138,9'
          Dst:             __assert_fail
    - functionName:    _libssh2_transport_read
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         229
      ICount:          1683
      EdgeCount:       311
      CyclomaticComplexity: 84
      functionsReached:
        - __assert_fail
        - _libssh2_debug_low
        - _libssh2_kex_exchange
        - _libssh2_ntohu32
        - _libssh2_store_u32
        - debugdump
        - decrypt
        - fullpacket
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:410,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:412,14'
          Dst:             _libssh2_kex_exchange
        - Src:             'transport.c:465,9'
          Dst:             __assert_fail
        - Src:             'transport.c:498,17'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:504,13'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:509,13'
          Dst:             debugdump
        - Src:             'transport.c:570,17'
          Dst:             _libssh2_store_u32
        - Src:             'transport.c:573,17'
          Dst:             _libssh2_store_u32
        - Src:             'transport.c:578,26'
          Dst:             decrypt
        - Src:             'transport.c:600,36'
          Dst:             _libssh2_ntohu32
        - Src:             'transport.c:614,40'
          Dst:             _libssh2_ntohu32
        - Src:             'transport.c:644,36'
          Dst:             _libssh2_ntohu32
        - Src:             'transport.c:791,9'
          Dst:             __assert_fail
        - Src:             'transport.c:827,22'
          Dst:             decrypt
        - Src:             'transport.c:875,18'
          Dst:             fullpacket
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 139
      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: 562
      functionLinenumberEnd: 571
      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:568,9'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 465
      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: 470
      functionLinenumberEnd: 503
      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:481,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:489,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:497,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 546
      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:519,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:527,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:528,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:529,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:537,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:538,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:539,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 445
      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: 58
      functionLinenumberEnd: 98
      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:71,5'
          Dst:             Blowfish_initstate
        - Src:             'bcrypt_pbkdf.c:72,5'
          Dst:             Blowfish_expandstate
        - Src:             'bcrypt_pbkdf.c:74,9'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:75,9'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:81,20'
          Dst:             Blowfish_stream2word
        - Src:             'bcrypt_pbkdf.c:84,9'
          Dst:             blf_enc
        - Src:             'bcrypt_pbkdf.c:95,5'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:96,5'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:97,5'
          Dst:             explicit_bzero
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/libssh2/src/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          392
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - _libssh2_sha512_final
        - _libssh2_sha512_init
        - _libssh2_sha512_update
        - bcrypt_hash
        - calloc
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bcrypt_pbkdf.c:121,17'
          Dst:             calloc
        - Src:             'bcrypt_pbkdf.c:130,9'
          Dst:             _libssh2_sha512_init
        - Src:             'bcrypt_pbkdf.c:131,9'
          Dst:             _libssh2_sha512_update
        - Src:             'bcrypt_pbkdf.c:132,9'
          Dst:             _libssh2_sha512_final
        - Src:             'bcrypt_pbkdf.c:145,13'
          Dst:             _libssh2_sha512_init
        - Src:             'bcrypt_pbkdf.c:146,13'
          Dst:             _libssh2_sha512_update
        - Src:             'bcrypt_pbkdf.c:147,13'
          Dst:             _libssh2_sha512_final
        - Src:             'bcrypt_pbkdf.c:148,13'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:153,9'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:158,17'
          Dst:             _libssh2_sha512_init
        - Src:             'bcrypt_pbkdf.c:159,17'
          Dst:             _libssh2_sha512_update
        - Src:             'bcrypt_pbkdf.c:160,17'
          Dst:             _libssh2_sha512_final
        - Src:             'bcrypt_pbkdf.c:161,17'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:166,13'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:186,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:    _libssh2_bcrypt_pbkdf
      functionSourceFile: '/src/libssh2/src/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      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:203,12'
          Dst:             bcrypt_pbkdf
    - functionName:    channel_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          175
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_error
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:3026,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:3031,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:3032,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:3034,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:3042,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:3046,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:3052,20'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_signal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_wait_socket
        - channel_signal
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:3073,5'
          Dst:             time
        - Src:             'channel.c:3073,5'
          Dst:             channel_signal
        - Src:             'channel.c:3073,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_window_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2981
      functionLinenumberEnd: 2992
      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: 2904
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_channel_free
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2910,5'
          Dst:             time
        - Src:             'channel.c:2910,5'
          Dst:             _libssh2_channel_free
        - Src:             'channel.c:2910,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_free
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          276
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - _libssh2_channel_close
        - _libssh2_debug_low
        - _libssh2_htonu32
        - _libssh2_list_remove
        - _libssh2_packet_ask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2824,5'
          Dst:             __assert_fail
        - Src:             'channel.c:2827,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2837,14'
          Dst:             _libssh2_channel_close
        - Src:             'channel.c:2859,5'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:2860,12'
          Dst:             _libssh2_packet_ask
        - Src:             'channel.c:2863,12'
          Dst:             _libssh2_packet_ask
        - Src:             'channel.c:2874,5'
          Dst:             _libssh2_list_remove
    - functionName:    _libssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          278
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_transport_read
        - _libssh2_transport_send
        - channel_send_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2660,14'
          Dst:             channel_send_eof
        - Src:             'channel.c:2665,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:2674,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2678,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:2684,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:2687,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:2693,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:2709,18'
          Dst:             _libssh2_transport_read
    - functionName:    channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_transport_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2502,5'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2506,5'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:2507,10'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:2509,9'
          Dst:             _libssh2_error
        - Src:             'channel.c:2514,16'
          Dst:             _libssh2_error
    - functionName:    channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2753
      functionLinenumberEnd: 2789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2758,16'
          Dst:             _libssh2_error
        - Src:             'channel.c:2764,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2777,18'
          Dst:             _libssh2_transport_read
    - functionName:    libssh2_channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_wait_socket
        - channel_wait_closed
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2804,5'
          Dst:             time
        - Src:             'channel.c:2804,5'
          Dst:             channel_wait_closed
        - Src:             'channel.c:2804,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_channel_close
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2743,5'
          Dst:             time
        - Src:             'channel.c:2743,5'
          Dst:             _libssh2_channel_close
        - Src:             'channel.c:2743,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2592,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2610,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2614,14'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:2620,20'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_wait_socket
        - channel_wait_eof
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2643,5'
          Dst:             time
        - Src:             'channel.c:2643,5'
          Dst:             channel_wait_eof
        - Src:             'channel.c:2643,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_ntohu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2555,14'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2559,23'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2563,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2571,38'
          Dst:             _libssh2_ntohu32
    - functionName:    libssh2_channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_wait_socket
        - channel_send_eof
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2535,5'
          Dst:             time
        - Src:             'channel.c:2535,5'
          Dst:             channel_send_eof
        - Src:             'channel.c:2535,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2489
      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:
        - _libssh2_channel_write
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2485,5'
          Dst:             time
        - Src:             'channel.c:2485,5'
          Dst:             _libssh2_channel_write
        - Src:             'channel.c:2485,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_write
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2469
      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:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_store_u32
        - _libssh2_transport_read
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2358,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2364,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2368,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2376,18'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:2380,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2400,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:2402,13'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:2407,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2415,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2424,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:2427,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2436,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:2440,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2445,20'
          Dst:             _libssh2_error
    - functionName:    _libssh2_channel_packet_data_len
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          229
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_ntohu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2279,19'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2285,23'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2289,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2294,25'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:2307,37'
          Dst:             _libssh2_ntohu32
    - functionName:    libssh2_channel_window_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2926
      functionLinenumberEnd: 2968
      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:
        - _libssh2_debug_low
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_ntohu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2938,13'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2942,30'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2946,17'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2956,24'
          Dst:             _libssh2_ntohu32
    - functionName:    libssh2_channel_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2263
      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_read
        - _libssh2_channel_receive_window_adjust
        - _libssh2_wait_socket
        - libssh2_channel_window_read_ex
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2252,19'
          Dst:             libssh2_channel_window_read_ex
        - Src:             'channel.c:2255,9'
          Dst:             time
        - Src:             'channel.c:2255,9'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:2255,9'
          Dst:             _libssh2_wait_socket
        - Src:             'channel.c:2260,5'
          Dst:             time
        - Src:             'channel.c:2260,5'
          Dst:             _libssh2_channel_read
        - Src:             'channel.c:2260,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          216
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_transport_send
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1885,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1902,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1903,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1904,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1912,10'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1915,9'
          Dst:             _libssh2_error
        - Src:             'channel.c:1921,16'
          Dst:             _libssh2_error
    - functionName:    _libssh2_channel_read
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2226
      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:
        - _libssh2_channel_receive_window_adjust
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_list_remove
        - _libssh2_ntohu32
        - _libssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2083,5'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2102,14'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:2113,14'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:2117,16'
          Dst:             _libssh2_error
        - Src:             'channel.c:2119,19'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2132,21'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2139,17'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2147,13'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:2160,37'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:2180,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2197,17'
          Dst:             _libssh2_list_remove
        - Src:             'channel.c:2219,16'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_handle_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2056
      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:2055,11'
          Dst:             libssh2_channel_handle_extended_data2
    - functionName:    libssh2_channel_handle_extended_data2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_channel_extended_data
        - _libssh2_wait_socket
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2037,5'
          Dst:             time
        - Src:             'channel.c:2037,5'
          Dst:             _libssh2_channel_extended_data
        - Src:             'channel.c:2037,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_channel_flush
        - _libssh2_debug_low
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2001,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2013,17'
          Dst:             _libssh2_channel_flush
    - functionName:    _libssh2_channel_flush
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          358
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - _libssh2_channel_receive_window_adjust
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_list_remove
        - _libssh2_ntohu32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1675,13'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:1681,36'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:1685,17'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1695,24'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:1704,40'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:1708,28'
          Dst:             _libssh2_error
        - Src:             'channel.c:1722,21'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1735,21'
          Dst:             _libssh2_list_remove
        - Src:             'channel.c:1750,13'
          Dst:             _libssh2_channel_receive_window_adjust
    - functionName:    libssh2_channel_receive_window_adjust2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1995
      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:
        - _libssh2_channel_receive_window_adjust
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1990,5'
          Dst:             time
        - Src:             'channel.c:1990,5'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:1990,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _libssh2_channel_receive_window_adjust
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1957,5'
          Dst:             time
        - Src:             'channel.c:1957,5'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:1957,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_get_exit_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1859
      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:
        - _libssh2_error
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1823,23'
          Dst:             strlen
        - Src:             'channel.c:1827,28'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_get_exit_status
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1796
      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: 1770
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_channel_flush
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1776,5'
          Dst:             time
        - Src:             'channel.c:1776,5'
          Dst:             _libssh2_channel_flush
        - Src:             'channel.c:1776,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_set_blocking
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_session_set_blocking
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1661,15'
          Dst:             _libssh2_session_set_blocking
    - functionName:    libssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1648
      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:
        - _libssh2_channel_process_startup
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1644,5'
          Dst:             time
        - Src:             'channel.c:1644,5'
          Dst:             _libssh2_channel_process_startup
        - Src:             'channel.c:1644,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1627
      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:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_packet_requirev
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1537,16'
          Dst:             _libssh2_error
        - Src:             'channel.c:1552,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1559,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1564,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1565,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1569,13'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1575,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1581,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1589,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1595,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1604,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1612,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1624,12'
          Dst:             _libssh2_error
    - functionName:    channel_x11_req
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1497
      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:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_openssl_random
        - _libssh2_packet_requirev
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1379,22'
          Dst:             strlen
        - Src:             'channel.c:1381,23'
          Dst:             strlen
        - Src:             'channel.c:1394,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1405,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1410,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1411,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1416,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1419,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1431,16'
          Dst:             _libssh2_openssl_random
        - Src:             'channel.c:1432,24'
          Dst:             _libssh2_error
        - Src:             'channel.c:1437,17'
          Dst:             snprintf
        - Src:             'channel.c:1442,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1447,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1451,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1459,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1465,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1475,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1483,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1495,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_x11_req_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1517
      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:
        - _libssh2_wait_socket
        - channel_x11_req
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1513,5'
          Dst:             time
        - Src:             'channel.c:1513,5'
          Dst:             channel_x11_req
        - Src:             'channel.c:1513,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_request_pty_size
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1305,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1313,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1314,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1317,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1318,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1319,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1320,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1326,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1330,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1336,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1339,9'
          Dst:             _libssh2_htonu32
    - functionName:    libssh2_channel_request_pty_size_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_wait_socket
        - channel_request_pty_size
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1356,5'
          Dst:             time
        - Src:             'channel.c:1356,5'
          Dst:             channel_request_pty_size
        - Src:             'channel.c:1356,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_request_pty
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1107
      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:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_packet_requirev
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1028,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1038,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1045,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1046,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1050,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1051,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1052,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1053,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1054,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1055,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1061,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1065,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1071,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1074,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1083,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1091,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1104,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_request_pty_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1287
      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:
        - _libssh2_wait_socket
        - channel_request_pty
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1282,5'
          Dst:             time
        - Src:             'channel.c:1282,5'
          Dst:             channel_request_pty
        - Src:             'channel.c:1282,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          237
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_packet_requirev
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1128,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1141,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1153,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1154,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1163,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1168,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1174,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1177,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1187,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1196,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1209,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          229
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - _libssh2_wait_socket
        - channel_request_auth_agent
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1236,9'
          Dst:             time
        - Src:             'channel.c:1236,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1236,9'
          Dst:             _libssh2_wait_socket
        - Src:             'channel.c:1249,9'
          Dst:             time
        - Src:             'channel.c:1249,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1249,9'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_setenv
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 984
      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:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_packet_requirev
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:903,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:911,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:917,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:918,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:920,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:921,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:927,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:932,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:940,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:947,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:953,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:962,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:968,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:982,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_setenv_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1005
      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:
        - _libssh2_wait_socket
        - channel_setenv
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1001,5'
          Dst:             time
        - Src:             'channel.c:1001,5'
          Dst:             channel_setenv
        - Src:             'channel.c:1001,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _libssh2_error
        - _libssh2_list_add
        - _libssh2_list_first
        - _libssh2_list_remove
        - _libssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:832,14'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:835,8'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:836,36'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:839,9'
          Dst:             _libssh2_list_remove
        - Src:             'channel.c:844,9'
          Dst:             _libssh2_list_add
        - Src:             'channel.c:850,9'
          Dst:             _libssh2_error
        - Src:             'channel.c:854,9'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _libssh2_wait_socket
        - channel_forward_accept
        - libssh2_session_last_errno
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:872,5'
          Dst:             time
        - Src:             'channel.c:872,5'
          Dst:             channel_forward_accept
        - Src:             'channel.c:872,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:872,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_channel_forward_cancel
        - _libssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:816,5'
          Dst:             time
        - Src:             'channel.c:816,5'
          Dst:             _libssh2_channel_forward_cancel
        - Src:             'channel.c:816,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          233
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _libssh2_channel_free
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_list_remove
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:723,23'
          Dst:             strlen
        - Src:             'channel.c:732,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:738,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:744,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:748,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:749,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:758,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:760,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:766,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:780,14'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:782,33'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:784,14'
          Dst:             _libssh2_channel_free
        - Src:             'channel.c:793,5'
          Dst:             _libssh2_list_remove
    - functionName:    channel_forward_listen
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 688
      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:
        - _libssh2_calloc
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_list_add
        - _libssh2_ntohu32
        - _libssh2_packet_requirev
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:554,47'
          Dst:             strlen
        - Src:             'channel.c:565,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:572,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:578,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:581,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:582,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:588,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:593,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:599,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:616,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:620,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:624,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:632,24'
          Dst:             _libssh2_calloc
        - Src:             'channel.c:634,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:640,21'
          Dst:             _libssh2_error
        - Src:             'channel.c:651,42'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:652,25'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:664,21'
          Dst:             _libssh2_list_add
        - Src:             'channel.c:678,13'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_forward_listen_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 708
      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:
        - _libssh2_wait_socket
        - channel_forward_listen
        - libssh2_session_last_errno
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:704,5'
          Dst:             time
        - Src:             'channel.c:704,5'
          Dst:             channel_forward_listen
        - Src:             'channel.c:704,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:704,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_direct_streamlocal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 513
      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_channel_open
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_store_str
        - _libssh2_store_u32
        - libssh2_session_last_errno
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:470,36'
          Dst:             strlen
        - Src:             'channel.c:471,37'
          Dst:             strlen
        - Src:             'channel.c:475,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:482,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:486,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:487,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:488,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:492,9'
          Dst:             _libssh2_channel_open
        - Src:             'channel.c:500,9'
          Dst:             libssh2_session_last_errno
    - functionName:    _libssh2_channel_open
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 350
      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:
        - _libssh2_calloc
        - _libssh2_channel_nextid
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_list_add
        - _libssh2_list_remove
        - _libssh2_ntohu32
        - _libssh2_packet_ask
        - _libssh2_packet_requirev
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    3
      BranchProfiles:
        - Branch String:   'channel.c:288,13'
          Branch Sides:    []
      Callsites:
        - Src:             'channel.c:153,39'
          Dst:             _libssh2_channel_nextid
        - Src:             'channel.c:159,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:163,13'
          Dst:             _libssh2_calloc
        - Src:             'channel.c:165,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:173,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:189,9'
          Dst:             _libssh2_list_add
        - Src:             'channel.c:195,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:200,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:201,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:202,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:203,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:211,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:216,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:221,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:230,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:237,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:241,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:246,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:254,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:260,17'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:262,17'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:264,17'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:266,17'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:267,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:287,17'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:290,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:295,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:299,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:303,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:307,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:327,9'
          Dst:             _libssh2_list_remove
        - Src:             'channel.c:330,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:331,16'
          Dst:             _libssh2_packet_ask
        - Src:             'channel.c:336,16'
          Dst:             _libssh2_packet_ask
    - functionName:    _libssh2_channel_nextid
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_list_first
        - _libssh2_list_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:69,15'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:75,19'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:86,5'
          Dst:             _libssh2_debug_low
    - functionName:    libssh2_channel_direct_streamlocal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 534
      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:
        - _libssh2_wait_socket
        - channel_direct_streamlocal
        - libssh2_session_last_errno
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:530,5'
          Dst:             time
        - Src:             'channel.c:530,5'
          Dst:             channel_direct_streamlocal
        - Src:             'channel.c:530,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:530,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_direct_tcpip
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 435
      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_channel_open
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_store_str
        - _libssh2_store_u32
        - libssh2_session_last_errno
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:389,36'
          Dst:             strlen
        - Src:             'channel.c:390,37'
          Dst:             strlen
        - Src:             'channel.c:395,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:402,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:407,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:408,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:409,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:410,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:414,9'
          Dst:             _libssh2_channel_open
        - Src:             'channel.c:422,9'
          Dst:             libssh2_session_last_errno
    - functionName:    libssh2_channel_direct_tcpip_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      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:
        - _libssh2_wait_socket
        - channel_direct_tcpip
        - libssh2_session_last_errno
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:451,5'
          Dst:             time
        - Src:             'channel.c:451,5'
          Dst:             channel_direct_tcpip
        - Src:             'channel.c:451,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:451,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_open_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 374
      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_channel_open
        - _libssh2_wait_socket
        - libssh2_session_last_errno
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:368,5'
          Dst:             time
        - Src:             'channel.c:368,5'
          Dst:             _libssh2_channel_open
        - Src:             'channel.c:368,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:368,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_locate
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_list_first
        - _libssh2_list_next
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:102,19'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:104,19'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:112,13'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:114,23'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:116,23'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:113,13'
          Dst:             _libssh2_list_next
    - functionName:    crypt_dtor
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      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:137,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: 124
      functionLinenumberEnd: 129
      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:
        - _libssh2_cipher_crypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:128,12'
          Dst:             _libssh2_cipher_crypt
    - functionName:    crypt_init
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 115
      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:
        - _libssh2_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:107,8'
          Dst:             _libssh2_cipher_init
    - functionName:    crypt_dtor_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      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: 431
      functionLinenumberEnd: 463
      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:446,19'
          Dst:             chachapoly_crypt
        - Src:             'crypt.c:452,19'
          Dst:             chachapoly_crypt
    - functionName:    crypt_get_length_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 476
      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:475,12'
          Dst:             chachapoly_get_length
    - functionName:    crypt_init_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 421
      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:          94
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chachapoly_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:412,8'
          Dst:             chachapoly_init
    - functionName:    libssh2_crypt_methods
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 548
      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: 60
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _libssh2_error
        - _libssh2_transport_send
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'keepalive.c:69,11'
          Dst:             time
        - Src:             'keepalive.c:82,14'
          Dst:             _libssh2_transport_send
        - Src:             'keepalive.c:86,13'
          Dst:             _libssh2_error
    - functionName:    libssh2_keepalive_config
      functionSourceFile: '/src/libssh2/src/keepalive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      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: 1466
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          310
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - BN_new
        - _libssh2_bn_from_bin
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_bignum_bytes
        - _libssh2_htonu32
        - _libssh2_packet_require
        - _libssh2_transport_send
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1471,24'
          Dst:             BN_new
        - Src:             'kex.c:1472,24'
          Dst:             BN_new
        - Src:             'kex.c:1475,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1476,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1477,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1479,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1486,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:1492,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1501,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:1508,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1523,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1534,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1535,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1540,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1541,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1546,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1547,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1552,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1553,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1558,15'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1572,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    diffie_hellman_sha_algo
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 1023
      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:         235
      ICount:          2297
      EdgeCount:       325
      CyclomaticComplexity: 92
      functionsReached:
        - BN_CTX_new
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - _libssh2_base64_encode
        - _libssh2_bn_from_bin
        - _libssh2_copy_string
        - _libssh2_debug_low
        - _libssh2_dh_init
        - _libssh2_dh_key_pair
        - _libssh2_dh_secret
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_htonu32
        - _libssh2_packet_burn
        - _libssh2_packet_require
        - _libssh2_sha1_final
        - _libssh2_sha1_init
        - _libssh2_sha1_update
        - _libssh2_sha256_final
        - _libssh2_sha256_init
        - _libssh2_sha256_update
        - _libssh2_sha_algo_ctx_final
        - _libssh2_sha_algo_ctx_init
        - _libssh2_sha_algo_ctx_update
        - _libssh2_sha_algo_value_hash
        - _libssh2_transport_send
        - diffie_hellman_state_cleanup
        - explicit_bzero
        - snprintf
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:317,15'
          Dst:             _libssh2_error
        - Src:             'kex.c:327,31'
          Dst:             BN_CTX_new
        - Src:             'kex.c:328,9'
          Dst:             _libssh2_dh_init
        - Src:             'kex.c:329,29'
          Dst:             BN_new
        - Src:             'kex.c:330,29'
          Dst:             BN_new
        - Src:             'kex.c:332,29'
          Dst:             BN_new
        - Src:             'kex.c:339,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:340,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:345,14'
          Dst:             _libssh2_dh_key_pair
        - Src:             'kex.c:348,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:356,13'
          Dst:             BN_num_bits
        - Src:             'kex.c:357,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:365,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:370,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:372,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:373,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:375,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:382,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:384,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:390,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:396,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:403,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:417,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:421,17'
          Dst:             _libssh2_packet_burn
        - Src:             'kex.c:432,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:447,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:455,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:462,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:478,12'
          Dst:             _libssh2_copy_string
        - Src:             'kex.c:480,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:519,16'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:520,16'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:522,16'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:535,17'
          Dst:             snprintf
        - Src:             'kex.c:538,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:546,16'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:547,16'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:549,16'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:560,13'
          Dst:             _libssh2_base64_encode
        - Src:             'kex.c:565,17'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:575,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:582,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:588,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:590,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:595,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:598,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:603,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:605,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:611,9'
          Dst:             _libssh2_dh_secret
        - Src:             'kex.c:613,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:614,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:621,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:625,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:627,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:628,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:630,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:637,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:639,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:645,13'
          Dst:             _libssh2_sha_algo_ctx_init
        - Src:             'kex.c:646,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:653,28'
          Dst:             strlen
        - Src:             'kex.c:652,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:654,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:660,36'
          Dst:             strlen
        - Src:             'kex.c:657,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:663,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:665,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:668,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:675,36'
          Dst:             strlen
        - Src:             'kex.c:674,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:676,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:680,40'
          Dst:             strlen
        - Src:             'kex.c:678,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:682,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:684,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:686,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:690,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:692,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:694,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:698,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:700,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:702,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:708,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:710,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:712,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:714,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:721,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:726,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:730,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:732,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:734,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:738,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:743,13'
          Dst:             _libssh2_sha_algo_ctx_final
        - Src:             'kex.c:745,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:758,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:761,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:767,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:775,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:780,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:789,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:797,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:805,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:815,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:823,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:838,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:847,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:867,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:872,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:877,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:890,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:898,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:917,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:922,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:927,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:938,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:950,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:954,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:965,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:977,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:981,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:999,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1014,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1020,5'
          Dst:             diffie_hellman_state_cleanup
    - functionName:    kex_diffie_hellman_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 282
      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:267,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:269,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:280,9'
          Dst:             diffie_hellman_state_cleanup
    - functionName:    diffie_hellman_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 261
      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
        - _libssh2_dh_dtor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:235,5'
          Dst:             _libssh2_dh_dtor
        - Src:             'kex.c:236,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:238,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:240,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:242,5'
          Dst:             BN_CTX_free
    - functionName:    _libssh2_sha_algo_ctx_init
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - _libssh2_sha1_init
        - _libssh2_sha256_init
        - _libssh2_sha384_init
        - _libssh2_sha512_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:132,16'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:135,16'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:138,16'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:141,16'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:145,9'
          Dst:             __assert_fail
    - functionName:    _libssh2_sha_algo_ctx_update
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 176
      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
        - _libssh2_sha1_update
        - _libssh2_sha256_update
        - _libssh2_sha384_update
        - _libssh2_sha512_update
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:156,16'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:160,16'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:164,16'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:168,16'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:172,9'
          Dst:             __assert_fail
    - functionName:    _libssh2_sha_algo_ctx_final
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 203
      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
        - _libssh2_sha1_final
        - _libssh2_sha256_final
        - _libssh2_sha384_final
        - _libssh2_sha512_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:183,16'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:187,16'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:191,16'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:195,16'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:199,9'
          Dst:             __assert_fail
    - functionName:    _libssh2_sha_algo_value_hash
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 228
      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
        - _libssh2_sha1_final
        - _libssh2_sha1_init
        - _libssh2_sha1_update
        - _libssh2_sha256_final
        - _libssh2_sha256_init
        - _libssh2_sha256_update
        - _libssh2_sha384_final
        - _libssh2_sha384_init
        - _libssh2_sha384_update
        - _libssh2_sha512_final
        - _libssh2_sha512_init
        - _libssh2_sha512_update
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:212,9'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:212,9'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:212,9'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:212,9'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:212,9'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:212,9'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:212,9'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:215,9'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:215,9'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:215,9'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:215,9'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:215,9'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:215,9'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:215,9'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:218,9'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:218,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:218,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:218,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:218,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:218,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:218,9'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:221,9'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:221,9'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:221,9'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:221,9'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:221,9'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:221,9'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:221,9'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:225,9'
          Dst:             __assert_fail
    - functionName:    kex_method_diffie_hellman_group1_sha1_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1093
      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
        - _libssh2_bn_from_bin
        - _libssh2_debug_low
        - _libssh2_error
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1059,24'
          Dst:             BN_new
        - Src:             'kex.c:1061,24'
          Dst:             BN_new
        - Src:             'kex.c:1064,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1065,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1069,29'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1070,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1075,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1081,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1090,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: 1201
      functionLinenumberEnd: 1204
      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:1203,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:1203,12'
          Dst:             diffie_hellman_sha_algo
    - functionName:    kex_method_diffie_hellman_group14_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1190
      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
        - _libssh2_bn_from_bin
        - _libssh2_debug_low
        - _libssh2_error
        - kex_diffie_hellman_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1156,24'
          Dst:             BN_new
        - Src:             'kex.c:1158,24'
          Dst:             BN_new
        - Src:             'kex.c:1162,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1163,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1168,17'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1169,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1174,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1187,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group14_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1221
      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:1220,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:1220,12'
          Dst:             diffie_hellman_sha_algo
    - functionName:    kex_method_diffie_hellman_group18_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1456
      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
        - _libssh2_bn_from_bin
        - _libssh2_debug_low
        - _libssh2_error
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1420,24'
          Dst:             BN_new
        - Src:             'kex.c:1422,24'
          Dst:             BN_new
        - Src:             'kex.c:1426,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1427,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1432,17'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1433,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1438,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1444,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1453,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group16_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1318
      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
        - _libssh2_bn_from_bin
        - _libssh2_debug_low
        - _libssh2_error
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1283,24'
          Dst:             BN_new
        - Src:             'kex.c:1285,24'
          Dst:             BN_new
        - Src:             'kex.c:1289,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1290,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1294,29'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1295,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1300,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1306,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1315,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: 1587
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          310
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - BN_new
        - _libssh2_bn_from_bin
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_bignum_bytes
        - _libssh2_htonu32
        - _libssh2_packet_require
        - _libssh2_transport_send
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1592,24'
          Dst:             BN_new
        - Src:             'kex.c:1593,24'
          Dst:             BN_new
        - Src:             'kex.c:1596,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1597,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1598,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1600,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1607,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:1613,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1623,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:1630,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1645,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1656,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1657,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1662,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1663,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1668,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1669,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1674,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1675,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1680,15'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1694,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    ecdh_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1857
      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:1848,5'
          Dst:             BN_clear_free
    - functionName:    ecdh_sha2_nistp
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 2376
      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:         846
      ICount:          5988
      EdgeCount:       1141
      CyclomaticComplexity: 297
      functionsReached:
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - _libssh2_base64_encode
        - _libssh2_copy_string
        - _libssh2_debug_low
        - _libssh2_ecdh_gen_k
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_htonu32
        - _libssh2_packet_require
        - _libssh2_sha1_final
        - _libssh2_sha1_init
        - _libssh2_sha1_update
        - _libssh2_sha256_final
        - _libssh2_sha256_init
        - _libssh2_sha256_update
        - _libssh2_sha384_final
        - _libssh2_sha384_init
        - _libssh2_sha384_update
        - _libssh2_sha512_final
        - _libssh2_sha512_init
        - _libssh2_sha512_update
        - _libssh2_transport_send
        - ecdh_exchange_state_cleanup
        - explicit_bzero
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:2092,9'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:1901,15'
          Dst:             _libssh2_error
        - Src:             'kex.c:1909,29'
          Dst:             BN_new
        - Src:             'kex.c:1927,12'
          Dst:             _libssh2_copy_string
        - Src:             'kex.c:1929,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1969,16'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:1970,16'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:1972,16'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:1985,17'
          Dst:             snprintf
        - Src:             'kex.c:1988,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1997,16'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:1998,16'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2000,16'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2011,13'
          Dst:             _libssh2_base64_encode
        - Src:             'kex.c:2016,17'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2027,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2034,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2036,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2042,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2044,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2050,14'
          Dst:             _libssh2_ecdh_gen_k
        - Src:             'kex.c:2053,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2058,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2059,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2066,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2070,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2072,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2073,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2075,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2082,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2084,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2094,17'
          Dst:             strlen
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             strlen
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             strlen
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             strlen
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2094,17'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2097,17'
          Dst:             strlen
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             strlen
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             strlen
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             strlen
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2097,17'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2100,17'
          Dst:             strlen
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             strlen
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             strlen
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             strlen
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2100,17'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2105,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2116,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:2121,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2130,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:2138,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2146,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2164,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2171,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2179,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2194,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2202,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2221,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2226,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2231,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2244,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2252,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2271,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2276,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2281,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2292,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2304,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2308,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2319,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2331,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2335,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2353,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2368,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2373,5'
          Dst:             ecdh_exchange_state_cleanup
    - functionName:    kex_session_ecdh_curve_type
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1841
      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:1826,8'
          Dst:             strcmp
        - Src:             'kex.c:1828,13'
          Dst:             strcmp
        - Src:             'kex.c:1830,13'
          Dst:             strcmp
    - functionName:    kex_method_ecdh_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - ecdh_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1870,9'
          Dst:             EVP_PKEY_free
        - Src:             'kex.c:1882,9'
          Dst:             ecdh_exchange_state_cleanup
    - functionName:    kex_method_ecdh_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          293
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_ecdsa_create_key
        - _libssh2_error
        - _libssh2_packet_require
        - _libssh2_store_str
        - _libssh2_transport_send
        - ecdh_sha2_nistp
        - kex_method_ecdh_cleanup
        - kex_session_ecdh_curve_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2400,14'
          Dst:             kex_session_ecdh_curve_type
        - Src:             'kex.c:2403,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2408,14'
          Dst:             _libssh2_ecdsa_create_key
        - Src:             'kex.c:2413,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2420,9'
          Dst:             _libssh2_store_str
        - Src:             'kex.c:2424,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2431,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:2437,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2446,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:2453,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2463,14'
          Dst:             kex_session_ecdh_curve_type
        - Src:             'kex.c:2466,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2471,15'
          Dst:             ecdh_sha2_nistp
        - Src:             'kex.c:2485,5'
          Dst:             kex_method_ecdh_cleanup
    - functionName:    curve25519_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2508
      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:2499,5'
          Dst:             BN_clear_free
    - functionName:    curve25519_sha256
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         370
      ICount:          2899
      EdgeCount:       506
      CyclomaticComplexity: 138
      functionsReached:
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - _libssh2_base64_encode
        - _libssh2_curve25519_gen_k
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_htonu32
        - _libssh2_packet_require
        - _libssh2_sha1_final
        - _libssh2_sha1_init
        - _libssh2_sha1_update
        - _libssh2_sha256_final
        - _libssh2_sha256_init
        - _libssh2_sha256_update
        - _libssh2_transport_send
        - curve25519_exchange_state_cleanup
        - explicit_bzero
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2555,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:2562,29'
          Dst:             BN_new
        - Src:             'kex.c:2574,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2584,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2585,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2594,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2635,16'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:2636,16'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:2638,16'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:2651,17'
          Dst:             snprintf
        - Src:             'kex.c:2654,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2663,16'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2664,16'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2666,16'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2677,13'
          Dst:             _libssh2_base64_encode
        - Src:             'kex.c:2682,17'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2693,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2700,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2702,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2708,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2715,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2717,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2723,14'
          Dst:             _libssh2_curve25519_gen_k
        - Src:             'kex.c:2726,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2731,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2732,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2739,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2743,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2745,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2746,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2748,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2755,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2757,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2764,9'
          Dst:             strlen
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             strlen
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             strlen
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             strlen
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2764,9'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2767,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2778,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:2783,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2792,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:2800,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2808,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2820,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2828,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2843,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2843,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2843,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2843,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2843,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2843,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2843,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2851,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2851,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2851,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2851,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2851,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2851,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2851,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2870,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2875,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2880,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2893,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2893,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2893,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2893,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2893,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2893,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2893,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2901,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2901,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2901,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2901,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2901,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2901,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2901,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2920,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2925,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2930,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2941,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2941,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2941,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2941,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2941,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2941,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2941,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2953,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2957,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2968,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2968,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2968,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2968,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2968,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2968,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2968,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2980,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2984,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3002,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3017,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3022,5'
          Dst:             curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2538
      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:2515,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2522,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2536,9'
          Dst:             curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          280
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - _libssh2_curve25519_new
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_packet_require
        - _libssh2_store_str
        - _libssh2_transport_send
        - curve25519_sha256
        - kex_method_curve25519_cleanup
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3048,14'
          Dst:             strcmp
        - Src:             'kex.c:3050,18'
          Dst:             strcmp
        - Src:             'kex.c:3053,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3058,14'
          Dst:             _libssh2_curve25519_new
        - Src:             'kex.c:3063,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3070,9'
          Dst:             _libssh2_store_str
        - Src:             'kex.c:3074,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3081,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:3087,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3096,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:3103,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3113,15'
          Dst:             curve25519_sha256
        - Src:             'kex.c:3125,5'
          Dst:             kex_method_curve25519_cleanup
    - functionName:    kex_agree_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3671
      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:
        - _libssh2_kex_agree_instr
        - kex_get_method_by_name
        - libssh2_hostkey_methods
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3605,47'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:3612,50'
          Dst:             strchr
        - Src:             'kex.c:3613,56'
          Dst:             strlen
        - Src:             'kex.c:3614,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3617,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3650,38'
          Dst:             strlen
        - Src:             'kex.c:3648,13'
          Dst:             _libssh2_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:    _libssh2_kex_agree_instr
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3576
      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:3548,9'
          Dst:             strncmp
        - Src:             'kex.c:3556,34'
          Dst:             memchr
        - Src:             'kex.c:3568,13'
          Dst:             strncmp
    - functionName:    kex_get_method_by_name
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3585
      functionLinenumberEnd: 3594
      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:3587,13'
          Dst:             strlen
        - Src:             'kex.c:3588,14'
          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: 3883
      functionLinenumberEnd: 3928
      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:
        - _libssh2_comp_methods
        - _libssh2_kex_agree_instr
        - kex_get_method_by_name
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3884,41'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3892,50'
          Dst:             strchr
        - Src:             'kex.c:3893,56'
          Dst:             strlen
        - Src:             'kex.c:3895,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3898,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3919,38'
          Dst:             strlen
        - Src:             'kex.c:3917,13'
          Dst:             _libssh2_kex_agree_instr
    - functionName:    kex_agree_mac
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3820
      functionLinenumberEnd: 3873
      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:
        - _libssh2_kex_agree_instr
        - _libssh2_mac_methods
        - _libssh2_mac_override
        - kex_get_method_by_name
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3821,39'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3826,16'
          Dst:             _libssh2_mac_override
        - Src:             'kex.c:3838,50'
          Dst:             strchr
        - Src:             'kex.c:3839,56'
          Dst:             strlen
        - Src:             'kex.c:3841,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3843,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3864,38'
          Dst:             strlen
        - Src:             'kex.c:3862,13'
          Dst:             _libssh2_kex_agree_instr
    - functionName:    kex_agree_crypt
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3810
      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:
        - _libssh2_kex_agree_instr
        - kex_get_method_by_name
        - libssh2_crypt_methods
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3765,43'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3774,50'
          Dst:             strchr
        - Src:             'kex.c:3775,56'
          Dst:             strlen
        - Src:             'kex.c:3777,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3780,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3801,38'
          Dst:             strlen
        - Src:             'kex.c:3799,13'
          Dst:             _libssh2_kex_agree_instr
    - functionName:    kex_agree_kex_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3681
      functionLinenumberEnd: 3753
      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:
        - _libssh2_kex_agree_instr
        - kex_agree_hostkey
        - kex_get_method_by_name
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3687,8'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3695,54'
          Dst:             strchr
        - Src:             'kex.c:3696,56'
          Dst:             strlen
        - Src:             'kex.c:3697,17'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3700,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3712,20'
          Dst:             kex_agree_hostkey
        - Src:             'kex.c:3733,38'
          Dst:             strlen
        - Src:             'kex.c:3731,13'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3738,16'
          Dst:             kex_agree_hostkey
    - functionName:    kex_method_list
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_htonu32
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3311,5'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3319,35'
          Dst:             strlen
    - functionName:    kex_method_strlen
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3300
      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:3295,16'
          Dst:             strlen
    - functionName:    libssh2_session_supported_algs
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - _libssh2_comp_methods
        - _libssh2_error
        - _libssh2_mac_methods
        - libssh2_crypt_methods
        - libssh2_hostkey_methods
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:4357,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:4354,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4363,49'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:4368,49'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:4373,49'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:4378,49'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:4387,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4393,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4417,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4423,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4446,16'
          Dst:             _libssh2_error
    - functionName:    libssh2_session_method_pref
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          437
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - _libssh2_comp_methods
        - _libssh2_error
        - _libssh2_mac_methods
        - kex_get_method_by_name
        - libssh2_crypt_methods
        - libssh2_hostkey_methods
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:4203,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:4200,24'
          Dst:             strlen
        - Src:             'kex.c:4211,49'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:4216,49'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:4221,49'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:4226,49'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:4231,49'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:4236,49'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:4241,49'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:4260,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4269,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4275,19'
          Dst:             strchr
        - Src:             'kex.c:4276,52'
          Dst:             strlen
        - Src:             'kex.c:4278,13'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:4281,35'
          Dst:             strlen
        - Src:             'kex.c:4303,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4312,37'
          Dst:             strlen
        - Src:             'kex.c:4313,47'
          Dst:             strlen
        - Src:             'kex.c:4316,20'
          Dst:             _libssh2_error
        - Src:             'kex.c:4322,57'
          Dst:             strlen
    - functionName:    kex_agree_methods
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3940
      functionLinenumberEnd: 4043
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          319
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - _libssh2_check_length
        - _libssh2_debug_low
        - _libssh2_get_string
        - kex_agree_comp
        - kex_agree_crypt
        - kex_agree_kex_hostkey
        - kex_agree_mac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3959,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3961,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3963,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3965,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3967,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3969,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3971,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3973,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3979,8'
          Dst:             _libssh2_check_length
        - Src:             'kex.c:3988,8'
          Dst:             kex_agree_kex_hostkey
        - Src:             'kex.c:3992,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3993,11'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3999,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:4000,11'
          Dst:             kex_agree_mac
        - Src:             'kex.c:4004,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:4005,11'
          Dst:             kex_agree_comp
        - Src:             'kex.c:4017,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4020,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4023,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4026,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4029,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4032,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4035,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4038,5'
          Dst:             _libssh2_debug_low
    - functionName:    kexinit
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3353
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          967
      EdgeCount:       125
      CyclomaticComplexity: 28
      functionsReached:
        - _libssh2_comp_methods
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_mac_methods
        - _libssh2_openssl_random
        - _libssh2_transport_send
        - kex_method_list
        - kex_method_strlen
        - libssh2_crypt_methods
        - libssh2_hostkey_methods
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3368,13'
          Dst:             strlen
        - Src:             'kex.c:3368,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3370,13'
          Dst:             strlen
        - Src:             'kex.c:3370,13'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:3370,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3373,13'
          Dst:             strlen
        - Src:             'kex.c:3373,13'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3373,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3376,13'
          Dst:             strlen
        - Src:             'kex.c:3376,13'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3376,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3379,13'
          Dst:             strlen
        - Src:             'kex.c:3379,13'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3379,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3382,13'
          Dst:             strlen
        - Src:             'kex.c:3382,13'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3382,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3385,13'
          Dst:             strlen
        - Src:             'kex.c:3385,13'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3385,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3388,13'
          Dst:             strlen
        - Src:             'kex.c:3388,13'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3388,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3391,13'
          Dst:             strlen
        - Src:             'kex.c:3391,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3393,13'
          Dst:             strlen
        - Src:             'kex.c:3393,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3401,20'
          Dst:             _libssh2_error
        - Src:             'kex.c:3407,12'
          Dst:             _libssh2_openssl_random
        - Src:             'kex.c:3408,20'
          Dst:             _libssh2_error
        - Src:             'kex.c:3417,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3417,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3419,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3419,9'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:3419,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3421,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3421,9'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3421,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3423,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3423,9'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3423,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3425,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3425,9'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3425,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3427,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3427,9'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3427,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3429,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3429,9'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3429,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3431,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3431,9'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3431,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3433,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3433,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3435,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3435,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3446,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3453,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3456,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3459,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3462,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3465,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3468,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3471,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3474,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3477,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3480,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3496,10'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:3505,16'
          Dst:             _libssh2_error
    - functionName:    _libssh2_kex_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4056
      functionLinenumberEnd: 4187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          593
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - _libssh2_error
        - _libssh2_packet_require
        - kex_agree_methods
        - kexinit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:4095,23'
          Dst:             kexinit
        - Src:             'kex.c:4115,17'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:4143,16'
          Dst:             kex_agree_methods
        - Src:             'kex.c:4163,22'
          Dst:             _libssh2_error
    - functionName:    mac_method_none_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 523
      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: 506
      functionLinenumberEnd: 515
      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: 491
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 296
      functionLinenumberEnd: 305
      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:299,8'
          Dst:             mac_method_hmac_sha1_hash
    - functionName:    mac_method_hmac_sha1_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 262
      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:
        - _libssh2_hmac_cleanup
        - _libssh2_hmac_ctx_init
        - _libssh2_hmac_final
        - _libssh2_hmac_sha1_init
        - _libssh2_hmac_update
        - _libssh2_htonu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:248,5'
          Dst:             _libssh2_htonu32
        - Src:             'mac.c:250,9'
          Dst:             _libssh2_hmac_ctx_init
        - Src:             'mac.c:252,11'
          Dst:             _libssh2_hmac_sha1_init
        - Src:             'mac.c:253,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:254,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:256,15'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:258,15'
          Dst:             _libssh2_hmac_final
        - Src:             'mac.c:259,5'
          Dst:             _libssh2_hmac_cleanup
    - functionName:    mac_method_hmac_sha2_512_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 144
      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:
        - _libssh2_hmac_cleanup
        - _libssh2_hmac_ctx_init
        - _libssh2_hmac_final
        - _libssh2_hmac_sha512_init
        - _libssh2_hmac_update
        - _libssh2_htonu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:130,5'
          Dst:             _libssh2_htonu32
        - Src:             'mac.c:132,9'
          Dst:             _libssh2_hmac_ctx_init
        - Src:             'mac.c:134,11'
          Dst:             _libssh2_hmac_sha512_init
        - Src:             'mac.c:135,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:136,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:138,15'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:140,15'
          Dst:             _libssh2_hmac_final
        - Src:             'mac.c:141,5'
          Dst:             _libssh2_hmac_cleanup
    - functionName:    mac_method_common_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 108
      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: 183
      functionLinenumberEnd: 203
      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:
        - _libssh2_hmac_cleanup
        - _libssh2_hmac_ctx_init
        - _libssh2_hmac_final
        - _libssh2_hmac_sha256_init
        - _libssh2_hmac_update
        - _libssh2_htonu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:189,5'
          Dst:             _libssh2_htonu32
        - Src:             'mac.c:191,9'
          Dst:             _libssh2_hmac_ctx_init
        - Src:             'mac.c:193,11'
          Dst:             _libssh2_hmac_sha256_init
        - Src:             'mac.c:194,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:195,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:197,15'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:199,15'
          Dst:             _libssh2_hmac_final
        - Src:             'mac.c:200,5'
          Dst:             _libssh2_hmac_cleanup
    - functionName:    mac_method_common_init
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      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:    _libssh2_mac_override
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 553
      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:546,9'
          Dst:             strcmp
        - Src:             'mac.c:547,9'
          Dst:             strcmp
    - functionName:    _libssh2_mac_methods
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_eob
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 976
      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:    _libssh2_get_bignum_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _libssh2_check_length
        - _libssh2_get_u32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:937,8'
          Dst:             _libssh2_get_u32
        - Src:             'misc.c:940,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_get_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_check_length
        - _libssh2_ntohu32
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:851,9'
          Dst:             _libssh2_check_length
        - Src:             'misc.c:855,12'
          Dst:             _libssh2_ntohu32
    - functionName:    _libssh2_check_length
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 970
      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:    _libssh2_ntohu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_copy_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 928
      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:
        - _libssh2_get_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:907,8'
          Dst:             _libssh2_get_string
    - functionName:    _libssh2_get_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_check_length
        - _libssh2_get_u32
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:886,16'
          Dst:             _libssh2_get_u32
        - Src:             'misc.c:889,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_match_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _libssh2_get_string
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:875,8'
          Dst:             _libssh2_get_string
        - Src:             'misc.c:875,55'
          Dst:             strlen
        - Src:             'misc.c:876,37'
          Dst:             strlen
        - Src:             'misc.c:876,9'
          Dst:             strncmp
    - functionName:    _libssh2_get_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_check_length
        - _libssh2_ntohu64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:862,9'
          Dst:             _libssh2_check_length
        - Src:             'misc.c:866,12'
          Dst:             _libssh2_ntohu64
    - functionName:    _libssh2_ntohu64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 250
      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:    _libssh2_get_boolean
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_check_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:839,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_get_byte
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_check_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:828,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_string_buf_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_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:
        - _libssh2_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:807,11'
          Dst:             _libssh2_calloc
    - functionName:    _libssh2_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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_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:    _libssh2_list_remove
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 686
      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:    _libssh2_list_prev
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_list_next
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_list_first
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      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:    _libssh2_list_add
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 654
      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:    _libssh2_list_init
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 631
      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: 536
      functionLinenumberEnd: 539
      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: 528
      functionLinenumberEnd: 530
      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: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_base64_encode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          270
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:488,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:513,12'
          Dst:             strlen
    - functionName:    _libssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 434
      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:
        - _libssh2_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:406,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:398,16'
          Dst:             _libssh2_error
        - Src:             'misc.c:429,16'
          Dst:             _libssh2_error
    - functionName:    _libssh2_error
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_error_flags
      functionUses:    362
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:128,12'
          Dst:             _libssh2_error_flags
    - functionName:    _libssh2_error_flags
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _libssh2_debug_low
        - fprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:89,13'
          Dst:             fprintf
        - Src:             'misc.c:100,22'
          Dst:             strlen
        - Src:             'misc.c:119,5'
          Dst:             _libssh2_debug_low
    - functionName:    _libssh2_debug_low
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 605
      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:    174
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:580,5'
          Dst:             gettimeofday
        - Src:             'misc.c:586,11'
          Dst:             snprintf
        - Src:             'misc.c:595,15'
          Dst:             vsnprintf
        - Src:             'misc.c:604,9'
          Dst:             fprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_base64_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:372,10'
          Dst:             _libssh2_base64_decode
    - functionName:    _libssh2_store_bignum2_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 335
      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
        - _libssh2_store_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:322,5'
          Dst:             _libssh2_store_u32
        - Src:             'misc.c:334,5'
          Dst:             __assert_fail
    - functionName:    _libssh2_store_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _libssh2_htonu32
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:268,5'
          Dst:             _libssh2_htonu32
    - functionName:    _libssh2_htonu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      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:    _libssh2_store_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 303
      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
        - _libssh2_store_u32
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:296,5'
          Dst:             _libssh2_store_u32
        - Src:             'misc.c:302,5'
          Dst:             __assert_fail
    - functionName:    _libssh2_store_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 288
      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:    _libssh2_send
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 224
      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:204,10'
          Dst:             send
        - Src:             'misc.c:210,15'
          Dst:             __errno_location
    - functionName:    _libssh2_recv
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 190
      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:165,10'
          Dst:             recv
        - Src:             'misc.c:171,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:    _libssh2_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:
        - _libssh2_packet_askv
        - _libssh2_transport_read
        - strchr
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1618,8'
          Dst:             _libssh2_packet_askv
        - Src:             'packet.c:1626,24'
          Dst:             time
        - Src:             'packet.c:1630,19'
          Dst:             _libssh2_transport_read
        - Src:             'packet.c:1637,24'
          Dst:             time
        - Src:             'packet.c:1648,12'
          Dst:             strchr
        - Src:             'packet.c:1650,19'
          Dst:             _libssh2_packet_askv
    - functionName:    _libssh2_packet_askv
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1472
      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:
        - _libssh2_packet_ask
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1461,34'
          Dst:             strlen
        - Src:             'packet.c:1464,12'
          Dst:             _libssh2_packet_ask
    - functionName:    _libssh2_packet_ask
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1445
      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_debug_low
        - _libssh2_error
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_list_remove
        - libssh2_session_disconnect_ex
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1411,30'
          Dst:             _libssh2_list_first
        - Src:             'packet.c:1413,5'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1421,18'
          Dst:             memcmp
        - Src:             'packet.c:1427,13'
          Dst:             _libssh2_list_remove
        - Src:             'packet.c:1435,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:1438,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:1442,18'
          Dst:             _libssh2_list_next
    - functionName:    _libssh2_packet_burn
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_packet_ask
        - _libssh2_packet_askv
        - _libssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1560,12'
          Dst:             _libssh2_packet_askv
        - Src:             'packet.c:1568,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1574,15'
          Dst:             _libssh2_transport_read
        - Src:             'packet.c:1589,13'
          Dst:             _libssh2_packet_ask
    - functionName:    _libssh2_packet_require
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1536
      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:
        - _libssh2_packet_ask
        - _libssh2_transport_read
        - time
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1492,12'
          Dst:             _libssh2_packet_ask
        - Src:             'packet.c:1499,24'
          Dst:             time
        - Src:             'packet.c:1505,15'
          Dst:             _libssh2_transport_read
        - Src:             'packet.c:1516,19'
          Dst:             _libssh2_packet_ask
        - Src:             'packet.c:1523,63'
          Dst:             time
    - functionName:    packet_authagent_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          462
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - _libssh2_channel_nextid
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_u32
        - _libssh2_htonu32
        - _libssh2_list_add
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:481,16'
          Dst:             _libssh2_error
        - Src:             'packet.c:486,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:487,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:490,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:491,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:494,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:495,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:499,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:512,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:525,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:540,33'
          Dst:             _libssh2_channel_nextid
        - Src:             'packet.c:546,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:557,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:558,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:559,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:560,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:566,18'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:573,24'
          Dst:             _libssh2_error
        - Src:             'packet.c:579,13'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:602,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:603,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:604,5'
          Dst:             _libssh2_store_str
        - Src:             'packet.c:605,5'
          Dst:             _libssh2_htonu32
        - Src:             'packet.c:607,10'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:614,16'
          Dst:             _libssh2_error
    - functionName:    packet_x11_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          488
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - _libssh2_calloc
        - _libssh2_channel_nextid
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_get_u32
        - _libssh2_htonu32
        - _libssh2_list_add
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:300,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:308,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:309,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:314,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:315,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:320,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:321,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:326,12'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:327,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:334,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:335,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:341,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:351,23'
          Dst:             _libssh2_calloc
        - Src:             'packet.c:353,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:365,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:380,33'
          Dst:             _libssh2_channel_nextid
        - Src:             'packet.c:386,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:396,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:397,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:398,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:399,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:405,18'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:412,24'
          Dst:             _libssh2_error
        - Src:             'packet.c:418,13'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:437,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:438,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:439,5'
          Dst:             _libssh2_store_str
        - Src:             'packet.c:440,5'
          Dst:             _libssh2_htonu32
        - Src:             'packet.c:442,10'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:449,16'
          Dst:             _libssh2_error
    - functionName:    packet_queue_listener
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          628
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - _libssh2_calloc
        - _libssh2_channel_nextid
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_get_u32
        - _libssh2_htonu32
        - _libssh2_list_add
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_store_str
        - _libssh2_store_u32
        - _libssh2_transport_send
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:76,31'
          Dst:             _libssh2_list_first
        - Src:             'packet.c:89,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:95,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:96,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:99,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:100,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:103,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:104,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:107,12'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:108,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:113,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:114,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:117,12'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:118,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:123,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:124,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:128,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:139,18'
          Dst:             strlen
        - Src:             'packet.c:140,18'
          Dst:             memcmp
        - Src:             'packet.c:151,25'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:157,31'
          Dst:             _libssh2_calloc
        - Src:             'packet.c:159,25'
          Dst:             _libssh2_error
        - Src:             'packet.c:175,25'
          Dst:             _libssh2_error
        - Src:             'packet.c:194,41'
          Dst:             _libssh2_channel_nextid
        - Src:             'packet.c:201,21'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:212,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:213,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:214,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:216,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:222,26'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:228,32'
          Dst:             _libssh2_error
        - Src:             'packet.c:235,25'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:245,21'
          Dst:             _libssh2_list_next
        - Src:             'packet.c:254,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:255,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:256,5'
          Dst:             _libssh2_store_str
        - Src:             'packet.c:257,5'
          Dst:             _libssh2_htonu32
        - Src:             'packet.c:259,10'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:266,16'
          Dst:             _libssh2_error
    - functionName:    _libssh2_packet_add
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         288
      ICount:          2161
      EdgeCount:       380
      CyclomaticComplexity: 94
      functionsReached:
        - _libssh2_channel_locate
        - _libssh2_channel_receive_window_adjust
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_string
        - _libssh2_get_u32
        - _libssh2_kex_agree_instr
        - _libssh2_kex_exchange
        - _libssh2_list_add
        - _libssh2_ntohu32
        - _libssh2_transport_send
        - libssh2_session_disconnect_ex
        - memcmp
        - packet_authagent_open
        - packet_queue_listener
        - packet_x11_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:648,5'
          Branch Sides:    []
        - Branch String:   'packet.c:748,9'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:650,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:661,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:688,28'
          Dst:             _libssh2_error
        - Src:             'packet.c:704,24'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:707,32'
          Dst:             _libssh2_error
        - Src:             'packet.c:713,24'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'packet.c:723,17'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:726,24'
          Dst:             _libssh2_error
        - Src:             'packet.c:737,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:740,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:766,17'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:767,17'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:768,17'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:776,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:784,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:822,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:823,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:838,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:861,20'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:862,26'
          Dst:             _libssh2_error
        - Src:             'packet.c:875,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:876,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:879,25'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:887,25'
          Dst:             memcmp
        - Src:             'packet.c:903,34'
          Dst:             _libssh2_error
        - Src:             'packet.c:924,23'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:927,21'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:939,26'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:974,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:973,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:977,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:987,33'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:989,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1003,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1013,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1025,22'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'packet.c:1045,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:1055,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:1067,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:1079,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1096,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1095,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1101,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1122,27'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1123,23'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1129,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1136,25'
          Dst:             memcmp
        - Src:             'packet.c:1142,29'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1146,29'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1148,25'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1159,30'
          Dst:             memcmp
        - Src:             'packet.c:1163,36'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1168,29'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1180,34'
          Dst:             _libssh2_error
        - Src:             'packet.c:1188,29'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1205,26'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:1223,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1222,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1230,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1255,23'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1257,23'
          Dst:             memcmp
        - Src:             'packet.c:1266,22'
          Dst:             packet_queue_listener
        - Src:             'packet.c:1270,42'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1271,23'
          Dst:             memcmp
        - Src:             'packet.c:1279,22'
          Dst:             packet_x11_open
        - Src:             'packet.c:1284,23'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1285,22'
          Dst:             memcmp
        - Src:             'packet.c:1294,22'
          Dst:             packet_authagent_open
        - Src:             'packet.c:1313,39'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1316,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1315,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1320,21'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1343,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1353,9'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:1367,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1390,14'
          Dst:             _libssh2_kex_exchange
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_ntohu32
        - _libssh2_store_u64
        - chacha_encrypt_bytes
        - chacha_ivsetup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly.c:118,5'
          Dst:             _libssh2_store_u64
        - Src:             'cipher-chachapoly.c:119,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:120,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:121,14'
          Dst:             _libssh2_ntohu32
    - functionName:    chachapoly_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 133
      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: 52
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          164
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _libssh2_store_u64
        - chacha_encrypt_bytes
        - chacha_ivsetup
        - chachapoly_timingsafe_bcmp
        - poly1305_auth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly.c:65,5'
          Dst:             _libssh2_store_u64
        - Src:             'cipher-chachapoly.c:66,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:67,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:95,9'
          Dst:             poly1305_auth
    - functionName:    chachapoly_init
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha_keysetup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly.c:35,5'
          Dst:             chacha_keysetup
        - Src:             'cipher-chachapoly.c:36,5'
          Dst:             chacha_keysetup
    - functionName:    comp_method_none_decomp
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      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: 66
      functionLinenumberEnd: 74
      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: 133
      functionLinenumberEnd: 137
      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: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_method_zlib_dtor
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 343
      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:336,13'
          Dst:             deflateEnd
        - Src:             'comp.c:338,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: 235
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          306
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - inflate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:249,16'
          Dst:             _libssh2_error
        - Src:             'comp.c:269,16'
          Dst:             _libssh2_error
        - Src:             'comp.c:278,18'
          Dst:             inflate
        - Src:             'comp.c:293,13'
          Dst:             _libssh2_debug_low
        - Src:             'comp.c:295,20'
          Dst:             _libssh2_error
        - Src:             'comp.c:301,20'
          Dst:             _libssh2_error
        - Src:             'comp.c:311,20'
          Dst:             _libssh2_error
    - 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: 196
      functionLinenumberEnd: 221
      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:
        - _libssh2_debug_low
        - _libssh2_error
        - deflate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:210,14'
          Dst:             deflate
        - Src:             'comp.c:217,5'
          Dst:             _libssh2_debug_low
        - Src:             'comp.c:220,12'
          Dst:             _libssh2_error
    - 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: 147
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _libssh2_calloc
        - _libssh2_debug_low
        - _libssh2_error
        - deflateInit_
        - inflateInit_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:151,12'
          Dst:             _libssh2_calloc
        - Src:             'comp.c:153,16'
          Dst:             _libssh2_error
        - Src:             'comp.c:163,18'
          Dst:             deflateInit_
        - Src:             'comp.c:167,18'
          Dst:             inflateInit_
        - Src:             'comp.c:172,9'
          Dst:             _libssh2_debug_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:    _libssh2_comp_methods
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 391
      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: 233
      functionLinenumberEnd: 266
      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:
        - _libssh2_rsa_sha1_sign
        - _libssh2_sha1_final
        - _libssh2_sha1_init
        - _libssh2_sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:245,9'
          Dst:             _libssh2_sha1_init
        - Src:             'hostkey.c:249,13'
          Dst:             _libssh2_sha1_update
        - Src:             'hostkey.c:254,9'
          Dst:             _libssh2_sha1_final
        - Src:             'hostkey.c:258,11'
          Dst:             _libssh2_rsa_sha1_sign
    - functionName:    hostkey_method_ssh_rsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _libssh2_rsa_sha1_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:218,12'
          Dst:             _libssh2_rsa_sha1_verify
    - functionName:    hostkey_method_ssh_rsa_sha2_256_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 343
      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:
        - _libssh2_rsa_sha2_sign
        - _libssh2_sha256_final
        - _libssh2_sha256_init
        - _libssh2_sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:322,9'
          Dst:             _libssh2_sha256_init
        - Src:             'hostkey.c:326,13'
          Dst:             _libssh2_sha256_update
        - Src:             'hostkey.c:331,9'
          Dst:             _libssh2_sha256_final
        - Src:             'hostkey.c:335,11'
          Dst:             _libssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_sha2_256_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 295
      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:
        - _libssh2_rsa_sha2_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:293,12'
          Dst:             _libssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:434,5'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_rsa_sha2_512_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 418
      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:
        - _libssh2_rsa_sha2_sign
        - _libssh2_sha512_final
        - _libssh2_sha512_init
        - _libssh2_sha512_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:397,9'
          Dst:             _libssh2_sha512_init
        - Src:             'hostkey.c:401,13'
          Dst:             _libssh2_sha512_update
        - Src:             'hostkey.c:406,9'
          Dst:             _libssh2_sha512_final
        - Src:             'hostkey.c:410,11'
          Dst:             _libssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_sha2_512_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 370
      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:
        - _libssh2_rsa_sha2_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:368,12'
          Dst:             _libssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 194
      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:
        - _libssh2_rsa_new_private_frommemory
        - hostkey_method_ssh_rsa_dtor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:180,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:184,11'
          Dst:             _libssh2_rsa_new_private_frommemory
    - functionName:    hostkey_method_ssh_rsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 162
      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:
        - _libssh2_rsa_new_private
        - hostkey_method_ssh_rsa_dtor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:150,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:154,11'
          Dst:             _libssh2_rsa_new_private
    - functionName:    hostkey_method_ssh_rsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 133
      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:
        - _libssh2_debug_low
        - _libssh2_eob
        - _libssh2_get_string
        - _libssh2_rsa_new
        - hostkey_method_ssh_rsa_dtor
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:73,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:78,9'
          Dst:             _libssh2_debug_low
        - Src:             'hostkey.c:87,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:93,25'
          Dst:             strncmp
        - Src:             'hostkey.c:99,26'
          Dst:             strncmp
        - Src:             'hostkey.c:102,31'
          Dst:             strncmp
        - Src:             'hostkey.c:108,9'
          Dst:             _libssh2_debug_low
        - Src:             'hostkey.c:113,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:116,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:119,9'
          Dst:             _libssh2_eob
        - Src:             'hostkey.c:122,8'
          Dst:             _libssh2_rsa_new
    - functionName:    hostkey_method_ssh_ed25519_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1316
      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:1312,9'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_ed25519_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1297
      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:
        - _libssh2_ed25519_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1294,12'
          Dst:             _libssh2_ed25519_sign
    - functionName:    hostkey_method_ssh_ed25519_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1273
      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:
        - _libssh2_ed25519_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1272,12'
          Dst:             _libssh2_ed25519_verify
    - functionName:    hostkey_method_ssh_ed25519_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1244
      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:
        - _libssh2_ed25519_new_private_frommemory
        - hostkey_method_ssh_ed25519_dtor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1228,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1232,11'
          Dst:             _libssh2_ed25519_new_private_frommemory
    - functionName:    hostkey_method_ssh_ed25519_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1210
      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:
        - _libssh2_ed25519_new_private
        - hostkey_method_ssh_ed25519_dtor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1197,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1201,11'
          Dst:             _libssh2_ed25519_new_private
    - functionName:    hostkey_method_ssh_ed25519_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1180
      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:
        - _libssh2_debug_low
        - _libssh2_ed25519_new_public
        - _libssh2_eob
        - _libssh2_get_string
        - _libssh2_match_string
        - hostkey_method_ssh_ed25519_dtor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1149,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1154,9'
          Dst:             _libssh2_debug_low
        - Src:             'hostkey.c:1163,8'
          Dst:             _libssh2_match_string
        - Src:             'hostkey.c:1167,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:1170,9'
          Dst:             _libssh2_eob
        - Src:             'hostkey.c:1173,8'
          Dst:             _libssh2_ed25519_new_public
    - functionName:    hostkey_method_ssh_ecdsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1046
      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:1042,9'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_ecdsa_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1028
      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:
        - _libssh2_ecdsa_get_curve_type
        - _libssh2_ecdsa_sign
        - _libssh2_sha256_final
        - _libssh2_sha256_init
        - _libssh2_sha256_update
        - _libssh2_sha384_final
        - _libssh2_sha384_init
        - _libssh2_sha384_update
        - _libssh2_sha512_final
        - _libssh2_sha512_init
        - _libssh2_sha512_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1011,31'
          Dst:             _libssh2_ecdsa_get_curve_type
        - Src:             'hostkey.c:1015,9'
          Dst:             _libssh2_sha256_init
        - Src:             'hostkey.c:1015,9'
          Dst:             _libssh2_sha256_update
        - Src:             'hostkey.c:1015,9'
          Dst:             _libssh2_sha256_final
        - Src:             'hostkey.c:1015,9'
          Dst:             _libssh2_ecdsa_sign
        - Src:             'hostkey.c:1018,9'
          Dst:             _libssh2_sha384_init
        - Src:             'hostkey.c:1018,9'
          Dst:             _libssh2_sha384_update
        - Src:             'hostkey.c:1018,9'
          Dst:             _libssh2_sha384_final
        - Src:             'hostkey.c:1018,9'
          Dst:             _libssh2_ecdsa_sign
        - Src:             'hostkey.c:1021,9'
          Dst:             _libssh2_sha512_init
        - Src:             'hostkey.c:1021,9'
          Dst:             _libssh2_sha512_update
        - Src:             'hostkey.c:1021,9'
          Dst:             _libssh2_sha512_final
        - Src:             'hostkey.c:1021,9'
          Dst:             _libssh2_ecdsa_sign
    - functionName:    hostkey_method_ssh_ecdsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 964
      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:
        - _libssh2_ecdsa_verify
        - _libssh2_get_string
        - _libssh2_get_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:951,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:954,8'
          Dst:             _libssh2_get_u32
        - Src:             'hostkey.c:957,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:960,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:963,12'
          Dst:             _libssh2_ecdsa_verify
    - functionName:    hostkey_method_ssh_ecdsa_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 920
      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:
        - _libssh2_ecdsa_new_private_frommemory
        - hostkey_method_ssh_ecdsa_dtor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:904,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:908,11'
          Dst:             _libssh2_ecdsa_new_private_frommemory
    - functionName:    hostkey_method_ssh_ecdsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 885
      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:
        - _libssh2_ecdsa_new_private
        - hostkey_method_ssh_ecdsa_dtor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:875,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:879,11'
          Dst:             _libssh2_ecdsa_new_private
    - functionName:    hostkey_method_ssh_ecdsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 858
      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:
        - _libssh2_debug_low
        - _libssh2_ecdsa_curve_name_with_octal_new
        - _libssh2_eob
        - _libssh2_get_string
        - hostkey_method_ssh_ecdsa_dtor
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:797,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:802,9'
          Dst:             _libssh2_debug_low
        - Src:             'hostkey.c:811,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:814,8'
          Dst:             strncmp
        - Src:             'hostkey.c:817,13'
          Dst:             strncmp
        - Src:             'hostkey.c:820,13'
          Dst:             strncmp
        - Src:             'hostkey.c:827,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:831,8'
          Dst:             strncmp
        - Src:             'hostkey.c:835,13'
          Dst:             strncmp
        - Src:             'hostkey.c:839,13'
          Dst:             strncmp
        - Src:             'hostkey.c:844,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:847,9'
          Dst:             _libssh2_eob
        - Src:             'hostkey.c:850,8'
          Dst:             _libssh2_ecdsa_curve_name_with_octal_new
    - functionName:    hostkey_type
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1470
      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:1443,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1454,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1460,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1463,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1466,9'
          Dst:             memcmp
    - functionName:    libssh2_session_hostkey
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1492
      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:1485,21'
          Dst:             hostkey_type
    - functionName:    libssh2_hostkey_hash
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1412
      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:1394,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_hostkey_methods
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1380
      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: 33
      functionLinenumberEnd: 206
      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: 95
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          2021
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libssh2/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      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: 60
      functionLinenumberEnd: 82
      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:       []
...
