---
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:         25
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - fprintf
        - libssh2_exit
        - libssh2_init
        - libssh2_session_disconnect_ex
        - libssh2_session_free
        - libssh2_session_handshake
        - libssh2_session_init_ex
        - libssh2_session_set_blocking
        - send
        - shutdown
        - socketpair
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh2_client_fuzzer.cc: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: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:    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: 1265
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - RSA_get0_key
        - _libssh2_htonu32
        - write_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1284,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1294,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1295,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1308,5'
          Dst:             _libssh2_htonu32
        - Src:             'openssl.c:1313,9'
          Dst:             write_bn
        - Src:             'openssl.c:1314,9'
          Dst:             write_bn
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      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_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: 3723
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          470
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - EC_KEY_free
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - _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:3729,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3733,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3735,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3740,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3741,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3746,10'
          Dst:             _libssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:3751,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3756,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3757,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3762,17'
          Dst:             _libssh2_get_byte
        - Src:             'openssl.c:3763,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3770,12'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3771,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3790,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:3791,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:3794,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:3800,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3816,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3820,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:3833,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:3839,9'
          Dst:             EC_KEY_free
    - functionName:    _libssh2_ecdsa_curve_name_with_octal_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:850,22'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:856,20'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:857,17'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:860,19'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:862,23'
          Dst:             EC_KEY_set_public_key
        - Src:             'openssl.c:864,13'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:872,13'
          Dst:             EC_KEY_free
    - functionName:    EVP_PKEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_ec_evp
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          362
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_point2oct
        - EVP_PKEY_get1_EC_KEY
        - _libssh2_debug_low
        - _libssh2_ecdsa_get_curve_type
        - _libssh2_error
        - _libssh2_store_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3425,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3429,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3433,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'openssl.c:3439,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:3440,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3441,12'
          Dst:             _libssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:3451,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3469,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3483,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3498,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3518,5'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3522,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3525,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3529,5'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:3544,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:3547,9'
          Dst:             BN_CTX_free
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ecdsa_get_curve_type
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:754,29'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:755,12'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_oct2point
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_ecdsa_openssh_priv_data
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3709
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          219
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - BN_bin2bn
        - BN_new
        - EC_KEY_free
        - EC_KEY_set_private_key
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - _libssh2_debug_low
        - _libssh2_ecdsa_curve_name_with_octal_new
        - _libssh2_error
        - _libssh2_get_bignum_bytes
        - _libssh2_get_string
        - gen_publickey_from_ec_evp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3587,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:3591,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3593,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3598,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3599,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3604,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:3605,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3647,10'
          Dst:             _libssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:3652,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3657,19'
          Dst:             BN_new
        - Src:             'openssl.c:3660,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3665,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3666,11'
          Dst:             EC_KEY_set_private_key
        - Src:             'openssl.c:3673,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:3674,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:3677,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:3683,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3695,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:3706,9'
          Dst:             EC_KEY_free
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_rsa_new_additional_parameters
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_div
        - BN_new
        - BN_sub
        - BN_value_one
        - RSA_get0_factors
        - RSA_get0_key
        - RSA_set0_crt_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1404,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1405,5'
          Dst:             RSA_get0_factors
        - Src:             'openssl.c:1412,11'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:1416,11'
          Dst:             BN_new
        - Src:             'openssl.c:1422,12'
          Dst:             BN_new
        - Src:             'openssl.c:1428,12'
          Dst:             BN_new
        - Src:             'openssl.c:1434,24'
          Dst:             BN_value_one
        - Src:             'openssl.c:1434,9'
          Dst:             BN_sub
        - Src:             'openssl.c:1435,10'
          Dst:             BN_div
        - Src:             'openssl.c:1436,25'
          Dst:             BN_value_one
        - Src:             'openssl.c:1436,10'
          Dst:             BN_sub
        - Src:             'openssl.c:1437,10'
          Dst:             BN_div
        - Src:             'openssl.c:1443,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl.c:1451,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1452,5'
          Dst:             BN_CTX_free
        - Src:             'openssl.c:1456,13'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1458,13'
          Dst:             BN_clear_free
    - functionName:    RSA_get0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_rsa_openssh_priv_data
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_RSA
        - RSA_free
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_bignum_bytes
        - _libssh2_get_string
        - _libssh2_rsa_new
        - _libssh2_rsa_new_additional_parameters
        - gen_publickey_from_rsa_evp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1479,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:1484,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1485,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1490,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1491,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1497,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1498,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1503,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1504,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1509,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1510,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1515,8'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'openssl.c:1516,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1521,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:1522,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1527,10'
          Dst:             _libssh2_rsa_new
        - Src:             'openssl.c:1536,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:1544,14'
          Dst:             _libssh2_rsa_new_additional_parameters
        - Src:             'openssl.c:1551,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:1552,9'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'openssl.c:1555,14'
          Dst:             gen_publickey_from_rsa_evp
        - Src:             'openssl.c:1561,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1568,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1575,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1577,12'
          Dst:             _libssh2_error
    - functionName:    _libssh2_rsa_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          146
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
        - BN_new
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:372,9'
          Dst:             BN_new
        - Src:             'openssl.c:373,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:375,9'
          Dst:             BN_new
        - Src:             'openssl.c:376,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:379,13'
          Dst:             BN_new
        - Src:             'openssl.c:380,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:382,13'
          Dst:             BN_new
        - Src:             'openssl.c:383,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:385,13'
          Dst:             BN_new
        - Src:             'openssl.c:386,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:388,16'
          Dst:             BN_new
        - Src:             'openssl.c:389,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:391,16'
          Dst:             BN_new
        - Src:             'openssl.c:392,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:394,16'
          Dst:             BN_new
        - Src:             'openssl.c:395,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:398,12'
          Dst:             RSA_new
        - Src:             'openssl.c:400,5'
          Dst:             RSA_set0_key
        - Src:             'openssl.c:408,5'
          Dst:             RSA_set0_factors
        - Src:             'openssl.c:415,5'
          Dst:             RSA_set0_crt_params
    - functionName:    EVP_PKEY_set1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_rsa_evp
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_get1_RSA
        - RSA_free
        - _libssh2_debug_low
        - _libssh2_error
        - gen_publickey_from_rsa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1338,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:1345,11'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'openssl.c:1357,11'
          Dst:             gen_publickey_from_rsa
        - Src:             'openssl.c:1362,5'
          Dst:             RSA_free
        - Src:             'openssl.c:1379,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1386,12'
          Dst:             _libssh2_error
    - functionName:    RSA_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passphrase_cb
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1168
      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:1158,32'
          Dst:             strlen
    - 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:    90
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_supported_key_sign_algorithms
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5178
      functionLinenumberEnd: 5197
      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:5183,9'
          Dst:             memcmp
        - Src:             'openssl.c:5185,9'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_bn_from_bin
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5167
      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:5162,9'
          Dst:             BN_bin2bn
    - functionName:    _libssh2_dh_dtor
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5157
      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:5155,5'
          Dst:             BN_clear_free
    - functionName:    _libssh2_dh_secret
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5146
      functionLinenumberEnd: 5149
      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:5148,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: 5135
      functionLinenumberEnd: 5139
      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:5137,5'
          Dst:             BN_rand
        - Src:             'openssl.c:5138,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: 5127
      functionLinenumberEnd: 5129
      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:5128,14'
          Dst:             BN_new
    - functionName:    _libssh2_sk_pub_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5086
      functionLinenumberEnd: 5123
      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:5091,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:5095,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:5097,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5100,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:5101,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:5103,5'
          Dst:             BIO_free
        - Src:             'openssl.c:5107,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_sk_pub_openssh_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4870
      functionLinenumberEnd: 4959
      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:4879,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4882,20'
          Dst:             strlen
        - Src:             'openssl.c:4883,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4886,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4888,10'
          Dst:             _libssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:4896,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:4899,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4917,8'
          Dst:             strcmp
        - Src:             'openssl.c:4920,12'
          Dst:             strcmp
        - Src:             'openssl.c:4921,18'
          Dst:             gen_publickey_from_sk_ed25519_openssh_priv_data
        - Src:             'openssl.c:4936,8'
          Dst:             strcmp
        - Src:             'openssl.c:4938,14'
          Dst:             gen_publickey_from_sk_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4951,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4956,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: 2379
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          532
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - _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:2390,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2394,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2396,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2401,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2402,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2407,17'
          Dst:             _libssh2_get_byte
        - Src:             'openssl.c:2408,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2415,12'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2416,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2431,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2436,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2442,22'
          Dst:             strlen
        - Src:             'openssl.c:2444,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2452,15'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:2454,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2461,42'
          Dst:             strlen
        - Src:             'openssl.c:2461,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2462,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2463,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2467,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:2472,38'
          Dst:             strlen
        - Src:             'openssl.c:2480,27'
          Dst:             strlen
        - Src:             'openssl.c:2493,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2501,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:    _libssh2_pub_priv_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4974
      functionLinenumberEnd: 5070
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_mem_buf
        - EVP_PKEY_free
        - EVP_PKEY_id
        - PEM_read_bio_PrivateKey
        - _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:5034,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:4983,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:4987,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:4989,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4992,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:4993,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:4998,5'
          Dst:             BIO_free
        - Src:             'openssl.c:5002,14'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
        - Src:             'openssl.c:5021,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5029,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:5037,14'
          Dst:             gen_publickey_from_ed_evp
        - Src:             'openssl.c:5043,14'
          Dst:             gen_publickey_from_rsa_evp
        - Src:             'openssl.c:5055,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:5060,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:5068,5'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_pub_priv_openssh_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4852
      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:4734,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4737,21'
          Dst:             strlen
        - Src:             'openssl.c:4737,46'
          Dst:             strlen
        - Src:             'openssl.c:4738,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4741,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4743,10'
          Dst:             _libssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:4751,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:4754,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4767,8'
          Dst:             strcmp
        - Src:             'openssl.c:4768,25'
          Dst:             strcmp
        - Src:             'openssl.c:4769,18'
          Dst:             gen_publickey_from_ed25519_openssh_priv_data
        - Src:             'openssl.c:4779,8'
          Dst:             strcmp
        - Src:             'openssl.c:4781,12'
          Dst:             strcmp
        - Src:             'openssl.c:4782,18'
          Dst:             gen_publickey_from_sk_ed25519_openssh_priv_data
        - Src:             'openssl.c:4795,8'
          Dst:             strcmp
        - Src:             'openssl.c:4796,25'
          Dst:             strcmp
        - Src:             'openssl.c:4797,18'
          Dst:             gen_publickey_from_rsa_openssh_priv_data
        - Src:             'openssl.c:4820,8'
          Dst:             strcmp
        - Src:             'openssl.c:4821,14'
          Dst:             gen_publickey_from_sk_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4829,13'
          Dst:             _libssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:4831,25'
          Dst:             strcmp
        - Src:             'openssl.c:4832,18'
          Dst:             gen_publickey_from_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4844,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4849,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    EVP_PKEY_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_publickey_from_ed_evp
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2224
      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:2173,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2178,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2184,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:2185,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2194,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2199,5'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2200,5'
          Dst:             _libssh2_store_u32
        - Src:             'openssl.c:2202,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:2203,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: 2234
      functionLinenumberEnd: 2365
      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:2243,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2247,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2249,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2254,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2256,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2263,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:2268,8'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2269,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2275,34'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:2280,13'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2291,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2300,9'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:2307,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2315,15'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:2317,13'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2324,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2325,9'
          Dst:             _libssh2_store_str
        - Src:             'openssl.c:2348,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2356,9'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_ecdsa_curve_type_from_name
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 788
      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:770,17'
          Dst:             strlen
        - Src:             'openssl.c:773,8'
          Dst:             strcmp
        - Src:             'openssl.c:775,13'
          Dst:             strcmp
        - Src:             'openssl.c:777,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: 4516
      functionLinenumberEnd: 4615
      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:4523,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4528,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4530,10'
          Dst:             fopen
        - Src:             'openssl.c:4532,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4537,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:4539,5'
          Dst:             fclose
        - Src:             'openssl.c:4541,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4547,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:4550,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4564,8'
          Dst:             strcmp
        - Src:             'openssl.c:4565,14'
          Dst:             gen_publickey_from_ed25519_openssh_priv_data
        - Src:             'openssl.c:4573,8'
          Dst:             strcmp
        - Src:             'openssl.c:4574,14'
          Dst:             gen_publickey_from_rsa_openssh_priv_data
        - Src:             'openssl.c:4594,12'
          Dst:             _libssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:4596,18'
          Dst:             gen_publickey_from_ecdsa_openssh_priv_data
        - Src:             'openssl.c:4607,9'
          Dst:             _libssh2_string_buf_free
        - Src:             'openssl.c:4610,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: 4625
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_file
        - EVP_PKEY_free
        - EVP_PKEY_id
        - PEM_read_bio_PrivateKey
        - _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:4676,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:4632,5'
          Dst:             _libssh2_debug_low
        - Src:             'openssl.c:4637,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:4639,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4645,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:4646,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:4648,5'
          Dst:             BIO_free
        - Src:             'openssl.c:4653,14'
          Dst:             _libssh2_pub_priv_openssh_keyfile
        - Src:             'openssl.c:4659,20'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4671,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:4679,14'
          Dst:             gen_publickey_from_ed_evp
        - Src:             'openssl.c:4685,14'
          Dst:             gen_publickey_from_rsa_evp
        - Src:             'openssl.c:4697,14'
          Dst:             gen_publickey_from_ec_evp
        - Src:             'openssl.c:4702,14'
          Dst:             _libssh2_error
        - Src:             'openssl.c:4710,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: 4486
      functionLinenumberEnd: 4504
      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:4489,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:4493,11'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl.c:4497,11'
          Dst:             EVP_DigestVerify
        - Src:             'openssl.c:4501,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: 4408
      functionLinenumberEnd: 4481
      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:4419,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:4423,16'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:4427,18'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:4435,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:4440,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl.c:4445,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl.c:4450,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:4460,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:4463,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:4472,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:4474,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:4476,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:4478,9'
          Dst:             BN_CTX_free
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_set_peer
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ed25519_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4364
      functionLinenumberEnd: 4401
      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:4366,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:4371,12'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl.c:4373,12'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:4379,15'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:4383,14'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:4399,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: 4178
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4289,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:4297,25'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:4299,31'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:4303,10'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:4310,19'
          Dst:             EC_GROUP_get_degree
        - Src:             'openssl.c:4317,18'
          Dst:             ECDH_compute_key
        - Src:             'openssl.c:4325,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:4340,9'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:4343,9'
          Dst:             BN_CTX_free
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ecdsa_create_key
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4061
      functionLinenumberEnd: 4166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - EC_KEY_generate_key
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_POINT_point2oct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4113,22'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:4117,19'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:4118,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:4120,5'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl.c:4121,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:4124,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:4133,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:4162,9'
          Dst:             BN_CTX_free
    - functionName:    EC_KEY_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ecdsa_new_openssh_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3923
      functionLinenumberEnd: 3978
      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:3930,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3935,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:3937,10'
          Dst:             fopen
        - Src:             'openssl.c:3939,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3944,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:3945,5'
          Dst:             fclose
        - Src:             'openssl.c:3951,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3954,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3959,8'
          Dst:             strcmp
        - Src:             'openssl.c:3960,14'
          Dst:             gen_publickey_from_sk_ecdsa_openssh_priv_data
        - Src:             'openssl.c:3975,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    _libssh2_ecdsa_new_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4045
      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:4028,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:4030,10'
          Dst:             read_private_key_from_file
        - Src:             'openssl.c:4034,16'
          Dst:             _libssh2_ecdsa_new_openssh_private_sk
    - functionName:    PEM_read_bio_ECPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_private_key_from_file
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1224
      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:1214,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1219,16'
          Dst:             passphrase_cb
        - Src:             'openssl.c:1222,5'
          Dst:             BIO_free
    - functionName:    _libssh2_ecdsa_new_openssh_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3912
      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:3867,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3872,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:3874,10'
          Dst:             fopen
        - Src:             'openssl.c:3876,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3881,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:3882,5'
          Dst:             fclose
        - Src:             'openssl.c:3888,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:3891,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:3896,10'
          Dst:             _libssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3899,14'
          Dst:             gen_publickey_from_ecdsa_openssh_priv_data
        - Src:             'openssl.c:3909,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    _libssh2_ecdsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 4006
      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:3995,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:3997,10'
          Dst:             read_private_key_from_file
        - Src:             'openssl.c:4001,16'
          Dst:             _libssh2_ecdsa_new_openssh_private
    - functionName:    _libssh2_sha512_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3295
      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:3293,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3294,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: 3280
      functionLinenumberEnd: 3282
      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:3282,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: 3257
      functionLinenumberEnd: 3275
      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:3259,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3264,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3264,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3267,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: 3215
      functionLinenumberEnd: 3219
      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:3217,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3218,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha384_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3206
      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:3206,12'
          Dst:             EVP_DigestUpdate
    - functionName:    _libssh2_sha384_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3199
      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:3183,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3188,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3188,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3191,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha256_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3143
      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:3141,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3142,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha256_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3130
      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:3130,12'
          Dst:             EVP_DigestUpdate
    - functionName:    _libssh2_sha256_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3123
      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:3107,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3112,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3112,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3115,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha1_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3067
      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:3065,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3066,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_sha1_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3054
      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:3054,12'
          Dst:             EVP_DigestUpdate
    - functionName:    _libssh2_sha1_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3047
      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:3031,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3036,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3036,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3039,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_ecdsa_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_num_bits
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - ECDSA_do_sign
        - _libssh2_calloc
        - write_bn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2972,11'
          Dst:             ECDSA_do_sign
        - Src:             'openssl.c:2978,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'openssl.c:2984,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2985,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2994,10'
          Dst:             write_bn
        - Src:             'openssl.c:2995,10'
          Dst:             write_bn
        - Src:             'openssl.c:2999,18'
          Dst:             _libssh2_calloc
        - Src:             'openssl.c:3016,9'
          Dst:             ECDSA_SIG_free
    - functionName:    ECDSA_do_sign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_rsa_sha1_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2844
      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:2843,12'
          Dst:             _libssh2_rsa_sha2_sign
    - functionName:    _libssh2_rsa_sha2_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2833
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RSA_sign
        - RSA_size
        - _libssh2_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2774,15'
          Dst:             RSA_size
        - Src:             'openssl.c:2809,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2812,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2815,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2818,9'
          Dst:             _libssh2_error
    - functionName:    RSA_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_sign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ed25519_new_public
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2745
      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:2733,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2736,16'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2742,9'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_ed25519_new_private_frommemory_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2719
      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:2705,12'
          Dst:             _libssh2_sk_pub_openssh_keyfilememory
    - functionName:    _libssh2_ed25519_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2691
      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_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:2669,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2671,8'
          Dst:             read_private_key_from_memory
        - Src:             'openssl.c:2671,8'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:2676,12'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:2677,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2678,20'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2686,12'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
    - functionName:    read_private_key_from_memory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1200
      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:1190,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1195,16'
          Dst:             passphrase_cb
        - Src:             'openssl.c:1198,5'
          Dst:             BIO_free
    - functionName:    _libssh2_ed25519_new_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2658
      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:2603,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2608,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2610,10'
          Dst:             fopen
        - Src:             'openssl.c:2612,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2617,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:2618,5'
          Dst:             fclose
        - Src:             'openssl.c:2624,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2627,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2632,8'
          Dst:             strcmp
        - Src:             'openssl.c:2633,14'
          Dst:             gen_publickey_from_sk_ed25519_openssh_priv_data
        - Src:             'openssl.c:2648,9'
          Dst:             _libssh2_string_buf_free
        - Src:             'openssl.c:2654,13'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_ed25519_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2584
      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:2534,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2539,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2541,10'
          Dst:             fopen
        - Src:             'openssl.c:2543,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2548,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:2549,5'
          Dst:             fclose
        - Src:             'openssl.c:2555,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:2558,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:2563,8'
          Dst:             strcmp
        - Src:             'openssl.c:2564,14'
          Dst:             gen_publickey_from_ed25519_openssh_priv_data
        - Src:             'openssl.c:2574,9'
          Dst:             _libssh2_string_buf_free
        - Src:             'openssl.c:2580,13'
          Dst:             EVP_PKEY_free
    - functionName:    _libssh2_curve25519_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2156
      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:2102,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:2106,8'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl.c:2107,8'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl.c:2117,12'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'openssl.c:2132,12'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:2147,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:2149,9'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_ecdsa_new_private_frommemory_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2084
      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:2070,12'
          Dst:             _libssh2_sk_pub_openssh_keyfilememory
    - functionName:    _libssh2_ecdsa_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2056
      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:2042,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:2044,10'
          Dst:             read_private_key_from_memory
        - Src:             'openssl.c:2049,14'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
    - functionName:    _libssh2_rsa_new_openssh_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1636
      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:1594,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1599,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:1601,10'
          Dst:             fopen
        - Src:             'openssl.c:1603,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1608,10'
          Dst:             _libssh2_openssh_pem_parse
        - Src:             'openssl.c:1609,5'
          Dst:             fclose
        - Src:             'openssl.c:1615,10'
          Dst:             _libssh2_get_string
        - Src:             'openssl.c:1618,9'
          Dst:             _libssh2_error
        - Src:             'openssl.c:1623,8'
          Dst:             strcmp
        - Src:             'openssl.c:1624,14'
          Dst:             gen_publickey_from_rsa_openssh_priv_data
        - Src:             'openssl.c:1633,9'
          Dst:             _libssh2_string_buf_free
    - functionName:    _libssh2_rsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1663
      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:1653,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:1655,10'
          Dst:             read_private_key_from_file
        - Src:             'openssl.c:1659,14'
          Dst:             _libssh2_rsa_new_openssh_private
    - functionName:    PEM_read_bio_RSAPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_rsa_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1259
      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:1245,5'
          Dst:             _libssh2_init_if_needed
        - Src:             'openssl.c:1247,10'
          Dst:             read_private_key_from_memory
        - Src:             'openssl.c:1252,14'
          Dst:             _libssh2_pub_priv_openssh_keyfilememory
    - functionName:    _libssh2_openssl_crypto_exit
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1149
      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: 1143
      functionLinenumberEnd: 1147
      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: 1030
      functionLinenumberEnd: 1139
      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:1053,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:1054,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:1061,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:1066,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:1074,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:1085,15'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:1110,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:1123,21'
          Dst:             __assert_fail
        - Src:             'openssl.c:1124,27'
          Dst:             EVP_CIPHER_CTX_ctrl
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      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: 994
      functionLinenumberEnd: 1011
      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:1002,10'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl.c:1003,11'
          Dst:             EVP_CipherInit
        - Src:             'openssl.c:1007,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: 3228
      functionLinenumberEnd: 3253
      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:3230,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3235,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3235,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3236,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3237,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3238,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3241,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _libssh2_ecdsa_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - BN_new
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - ECDSA_do_verify
        - _libssh2_ecdsa_get_curve_type
        - _libssh2_sha256
        - _libssh2_sha384
        - _libssh2_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:914,31'
          Dst:             _libssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:925,28'
          Dst:             ECDSA_SIG_new
        - Src:             'openssl.c:926,18'
          Dst:             BN_new
        - Src:             'openssl.c:927,18'
          Dst:             BN_new
        - Src:             'openssl.c:929,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:930,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:931,5'
          Dst:             ECDSA_SIG_set0
        - Src:             'openssl.c:956,9'
          Dst:             _libssh2_sha256
        - Src:             'openssl.c:956,9'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:959,9'
          Dst:             _libssh2_sha384
        - Src:             'openssl.c:959,9'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:962,9'
          Dst:             _libssh2_sha512
        - Src:             'openssl.c:962,9'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:977,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:    _libssh2_sha256
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3177
      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:3154,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3159,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3159,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3160,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3161,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3162,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3165,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ECDSA_do_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_sha512
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3329
      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:3306,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3311,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3311,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3312,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3313,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3314,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3317,5'
          Dst:             EVP_MD_CTX_free
    - 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:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RSA_verify
        - _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:497,11'
          Dst:             RSA_verify
    - functionName:    _libssh2_sha1
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3101
      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:3078,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3083,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:3083,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:3084,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:3085,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:3086,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:3089,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    RSA_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _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:
        - HMAC_CTX_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:191,5'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:180,12'
          Dst:             HMAC_Final
    - functionName:    HMAC_Final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:168,12'
          Dst:             HMAC_Update
    - functionName:    HMAC_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_sha512_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha512
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:152,49'
          Dst:             EVP_sha512
        - Src:             'openssl.c:152,12'
          Dst:             HMAC_Init_ex
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_sha256_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha256
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:140,49'
          Dst:             EVP_sha256
        - Src:             'openssl.c:140,12'
          Dst:             HMAC_Init_ex
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_sha1_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha1
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:128,49'
          Dst:             EVP_sha1
        - Src:             'openssl.c:128,12'
          Dst:             HMAC_Init_ex
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_hmac_ctx_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:59,12'
          Dst:             HMAC_CTX_new
    - functionName:    HMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_pem_decode_integer
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 988
      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:973,14'
          Dst:             read_asn1_length
    - functionName:    read_asn1_length
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 925
      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: 929
      functionLinenumberEnd: 953
      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:944,14'
          Dst:             read_asn1_length
    - functionName:    _libssh2_openssh_pem_parse_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 890
      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:825,16'
          Dst:             _libssh2_error
        - Src:             'pem.c:833,20'
          Dst:             _libssh2_error
        - Src:             'pem.c:837,12'
          Dst:             readline_memory
        - Src:             'pem.c:840,13'
          Dst:             strcmp
        - Src:             'pem.c:849,23'
          Dst:             strlen
        - Src:             'pem.c:852,23'
          Dst:             _libssh2_error
        - Src:             'pem.c:865,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:870,12'
          Dst:             readline_memory
        - Src:             'pem.c:874,13'
          Dst:             strcmp
        - Src:             'pem.c:877,16'
          Dst:             _libssh2_error
        - Src:             'pem.c:880,11'
          Dst:             _libssh2_openssh_pem_parse_data
        - Src:             'pem.c:885,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: 412
      functionLinenumberEnd: 739
      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:434,8'
          Dst:             _libssh2_base64_decode
        - Src:             'pem.c:446,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:450,8'
          Dst:             strncmp
        - Src:             'pem.c:452,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:459,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:461,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:466,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:468,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:473,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:474,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:484,24'
          Dst:             strlen
        - Src:             'pem.c:485,9'
          Dst:             strcmp
        - Src:             'pem.c:491,8'
          Dst:             strcmp
        - Src:             'pem.c:492,8'
          Dst:             strcmp
        - Src:             'pem.c:493,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:498,9'
          Dst:             strcmp
        - Src:             'pem.c:499,8'
          Dst:             strcmp
        - Src:             'pem.c:500,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:505,8'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:506,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:513,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:514,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:520,8'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:521,15'
          Dst:             _libssh2_error
        - Src:             'pem.c:530,22'
          Dst:             strcmp
        - Src:             'pem.c:533,23'
          Dst:             libssh2_crypt_methods
        - Src:             'pem.c:538,24'
          Dst:             strlen
        - Src:             'pem.c:537,17'
          Dst:             memcmp
        - Src:             'pem.c:546,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:561,15'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:563,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:568,12'
          Dst:             strcmp
        - Src:             'pem.c:569,17'
          Dst:             _libssh2_get_string
        - Src:             'pem.c:570,18'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:571,23'
          Dst:             _libssh2_error
        - Src:             'pem.c:577,38'
          Dst:             strlen
        - Src:             'pem.c:576,16'
          Dst:             _libssh2_bcrypt_pbkdf
        - Src:             'pem.c:580,23'
          Dst:             _libssh2_error
        - Src:             'pem.c:586,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:594,20'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:596,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:601,19'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:603,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:660,16'
          Dst:             strcmp
        - Src:             'pem.c:661,16'
          Dst:             strcmp
        - Src:             'pem.c:662,21'
          Dst:             _libssh2_check_length
        - Src:             'pem.c:663,27'
          Dst:             _libssh2_error
        - Src:             'pem.c:670,27'
          Dst:             _libssh2_error
        - Src:             'pem.c:684,8'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:685,8'
          Dst:             _libssh2_get_u32
        - Src:             'pem.c:687,9'
          Dst:             _libssh2_error
        - Src:             'pem.c:695,38'
          Dst:             _libssh2_string_buf_new
        - Src:             'pem.c:697,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:703,25'
          Dst:             _libssh2_calloc
        - Src:             'pem.c:705,19'
          Dst:             _libssh2_error
        - Src:             'pem.c:708,13'
          Dst:             _libssh2_string_buf_free
        - Src:             'pem.c:723,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:727,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:731,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:735,9'
          Dst:             explicit_bzero
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_openssh_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 810
      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:757,12'
          Dst:             readline
        - Src:             'pem.c:760,13'
          Dst:             strcmp
        - Src:             'pem.c:762,8'
          Dst:             readline
        - Src:             'pem.c:771,23'
          Dst:             strlen
        - Src:             'pem.c:774,17'
          Dst:             _libssh2_error
        - Src:             'pem.c:786,12'
          Dst:             readline
        - Src:             'pem.c:790,13'
          Dst:             strcmp
        - Src:             'pem.c:796,11'
          Dst:             _libssh2_openssh_pem_parse_data
        - Src:             'pem.c:803,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: 340
      functionLinenumberEnd: 400
      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:350,12'
          Dst:             readline_memory
        - Src:             'pem.c:353,13'
          Dst:             strcmp
        - Src:             'pem.c:362,23'
          Dst:             strlen
        - Src:             'pem.c:365,17'
          Dst:             _libssh2_error
        - Src:             'pem.c:377,12'
          Dst:             readline_memory
        - Src:             'pem.c:381,13'
          Dst:             strcmp
        - Src:             'pem.c:387,8'
          Dst:             _libssh2_base64_decode
        - Src:             'pem.c:396,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: 332
      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:          413
      EdgeCount:       83
      CyclomaticComplexity: 24
      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:328,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: 1961
      functionLinenumberEnd: 1970
      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: 1598
      functionLinenumberEnd: 1599
      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:1599,12'
          Dst:             _libssh2_list_first
    - functionName:    poll_channel_write
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1588
      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: 1609
      functionLinenumberEnd: 1940
      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:1627,9'
          Branch Sides:    []
        - Branch String:   'session.c:1750,17'
          Branch Sides:    []
        - Branch String:   'session.c:1832,17'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1652,17'
          Dst:             _libssh2_error
        - Src:             'session.c:1757,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1766,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1775,29'
          Dst:             poll_channel_write
        - Src:             'session.c:1796,29'
          Dst:             poll_listener_queued
        - Src:             'session.c:1823,13'
          Dst:             gettimeofday
        - Src:             'session.c:1824,22'
          Dst:             poll
        - Src:             'session.c:1825,13'
          Dst:             gettimeofday
        - Src:             'session.c:1844,31'
          Dst:             _libssh2_transport_read
        - Src:             'session.c:1858,31'
          Dst:             _libssh2_transport_read
    - functionName:    libssh2_poll_channel_read
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1577
      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:1553,14'
          Dst:             _libssh2_list_first
        - Src:             'session.c:1557,20'
          Dst:             _libssh2_error
        - Src:             'session.c:1561,33'
          Dst:             _libssh2_ntohu32
        - Src:             'session.c:1573,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: 1533
      functionLinenumberEnd: 1534
      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: 1520
      functionLinenumberEnd: 1525
      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: 1509
      functionLinenumberEnd: 1510
      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: 1499
      functionLinenumberEnd: 1501
      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: 1488
      functionLinenumberEnd: 1489
      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: 1478
      functionLinenumberEnd: 1480
      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:1479,11'
          Dst:             _libssh2_session_set_blocking
    - functionName:    _libssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1468
      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:1464,5'
          Dst:             _libssh2_debug_low
    - functionName:    libssh2_session_flag
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1452
      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:1436,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_session_set_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1423
      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:1423,12'
          Dst:             _libssh2_error_flags
    - functionName:    libssh2_session_last_errno
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1407
      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: 1354
      functionLinenumberEnd: 1398
      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:1379,18'
          Dst:             strlen
    - functionName:    libssh2_session_abstract
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1342
      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: 1278
      functionLinenumberEnd: 1334
      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:1282,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1322,9'
          Dst:             _libssh2_error
        - Src:             'session.c:1328,9'
          Dst:             _libssh2_error
    - functionName:    session_disconnect
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1251
      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:1211,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:1215,25'
          Dst:             strlen
        - Src:             'session.c:1218,24'
          Dst:             strlen
        - Src:             'session.c:1221,20'
          Dst:             _libssh2_error
        - Src:             'session.c:1225,20'
          Dst:             _libssh2_error
        - Src:             'session.c:1234,9'
          Dst:             _libssh2_store_u32
        - Src:             'session.c:1235,9'
          Dst:             _libssh2_store_str
        - Src:             'session.c:1237,9'
          Dst:             _libssh2_store_u32
        - Src:             'session.c:1242,10'
          Dst:             _libssh2_transport_send
    - functionName:    libssh2_session_disconnect_ex
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1266
      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:1263,5'
          Dst:             time
        - Src:             'session.c:1263,5'
          Dst:             session_disconnect
        - Src:             'session.c:1263,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: 1951
      functionLinenumberEnd: 1952
      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: 923
      functionLinenumberEnd: 1180
      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:931,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:940,21'
          Dst:             _libssh2_list_first
        - Src:             'session.c:941,18'
          Dst:             _libssh2_channel_free
        - Src:             'session.c:951,20'
          Dst:             _libssh2_list_first
        - Src:             'session.c:952,18'
          Dst:             _libssh2_channel_forward_cancel
        - Src:             'session.c:1143,18'
          Dst:             _libssh2_list_first
        - Src:             'session.c:1145,9'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:1148,9'
          Dst:             _libssh2_list_remove
        - Src:             'session.c:1155,5'
          Dst:             _libssh2_debug_low
        - Src:             'session.c:1160,14'
          Dst:             session_nonblock
        - Src:             'session.c:1162,13'
          Dst:             _libssh2_debug_low
    - functionName:    libssh2_session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1195
      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:1193,5'
          Dst:             time
        - Src:             'session.c:1193,5'
          Dst:             session_free
        - Src:             'session.c:1193,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      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:911,12'
          Dst:             libssh2_session_handshake
    - functionName:    libssh2_session_handshake
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 893
      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:891,5'
          Dst:             time
        - Src:             'session.c:891,5'
          Dst:             session_startup
        - Src:             'session.c:891,5'
          Dst:             _libssh2_wait_socket
    - functionName:    session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          430
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_htonu32
        - _libssh2_kex_exchange
        - _libssh2_match_string
        - _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:841,14'
          Dst:             _libssh2_packet_require
        - Src:             'session.c:846,20'
          Dst:             _libssh2_error
        - Src:             'session.c:857,12'
          Dst:             _libssh2_match_string
        - Src:             'session.c:860,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: 922
      functionLinenumberEnd: 986
      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:939,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:952,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:956,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:959,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: 1009
      functionLinenumberEnd: 1324
      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:1043,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1045,14'
          Dst:             _libssh2_kex_exchange
        - Src:             'transport.c:1050,5'
          Dst:             debugdump
        - Src:             'transport.c:1052,9'
          Dst:             debugdump
        - Src:             'transport.c:1056,10'
          Dst:             send_existing
        - Src:             'transport.c:1178,5'
          Dst:             _libssh2_htonu32
        - Src:             'transport.c:1183,8'
          Dst:             _libssh2_openssl_random
        - Src:             'transport.c:1184,16'
          Dst:             _libssh2_error
        - Src:             'transport.c:1202,24'
          Dst:             _libssh2_error
        - Src:             'transport.c:1246,17'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1260,17'
          Dst:             __assert_fail
        - Src:             'transport.c:1282,24'
          Dst:             _libssh2_error
        - Src:             'transport.c:1296,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1300,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:1303,9'
          Dst:             debugdump
    - functionName:    fullpacket
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          721
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_packet_add
        - _libssh2_timingsafe_bcmp
        - debugdump
        - decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:229,16'
          Dst:             _libssh2_timingsafe_bcmp
        - Src:             'transport.c:232,17'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:249,22'
          Dst:             decrypt
        - Src:             'transport.c:277,26'
          Dst:             decrypt
        - Src:             'transport.c:333,9'
          Dst:             debugdump
        - Src:             'transport.c:340,14'
          Dst:             _libssh2_packet_add
    - functionName:    decrypt
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:136,9'
          Dst:             __assert_fail
    - functionName:    _libssh2_transport_read
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         229
      ICount:          1692
      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:419,9'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:421,14'
          Dst:             _libssh2_kex_exchange
        - Src:             'transport.c:474,9'
          Dst:             __assert_fail
        - Src:             'transport.c:507,17'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:513,13'
          Dst:             _libssh2_debug_low
        - Src:             'transport.c:518,13'
          Dst:             debugdump
        - Src:             'transport.c:579,17'
          Dst:             _libssh2_store_u32
        - Src:             'transport.c:582,17'
          Dst:             _libssh2_store_u32
        - Src:             'transport.c:587,26'
          Dst:             decrypt
        - Src:             'transport.c:609,36'
          Dst:             _libssh2_ntohu32
        - Src:             'transport.c:627,40'
          Dst:             _libssh2_ntohu32
        - Src:             'transport.c:657,36'
          Dst:             _libssh2_ntohu32
        - Src:             'transport.c:805,9'
          Dst:             __assert_fail
        - Src:             'transport.c:841,22'
          Dst:             decrypt
        - Src:             'transport.c:890,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: 3043
      functionLinenumberEnd: 3093
      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:3058,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:3063,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:3064,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:3066,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:3074,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:3078,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:3084,20'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_signal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3108
      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:3105,5'
          Dst:             time
        - Src:             'channel.c:3105,5'
          Dst:             channel_signal
        - Src:             'channel.c:3105,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_window_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3024
      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: 2937
      functionLinenumberEnd: 2945
      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:2943,5'
          Dst:             time
        - Src:             'channel.c:2943,5'
          Dst:             _libssh2_channel_free
        - Src:             'channel.c:2943,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_free
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          499
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - _libssh2_channel_close
        - _libssh2_debug_low
        - _libssh2_htonu32
        - _libssh2_list_remove
        - _libssh2_packet_ask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2816,5'
          Dst:             __assert_fail
        - Src:             'channel.c:2819,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2829,14'
          Dst:             _libssh2_channel_close
        - Src:             'channel.c:2851,5'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:2852,12'
          Dst:             _libssh2_packet_ask
        - Src:             'channel.c:2854,12'
          Dst:             _libssh2_packet_ask
        - Src:             'channel.c:2865,5'
          Dst:             _libssh2_list_remove
    - functionName:    _libssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2720
      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:2652,14'
          Dst:             channel_send_eof
        - Src:             'channel.c:2657,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:2666,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2670,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:2676,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:2679,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:2685,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:2701,18'
          Dst:             _libssh2_transport_read
    - functionName:    channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2512
      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:2494,5'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2498,5'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:2499,10'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:2501,9'
          Dst:             _libssh2_error
        - Src:             'channel.c:2506,16'
          Dst:             _libssh2_error
    - functionName:    channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2781
      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:2750,16'
          Dst:             _libssh2_error
        - Src:             'channel.c:2756,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2769,18'
          Dst:             _libssh2_transport_read
    - functionName:    libssh2_channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2798
      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:2796,5'
          Dst:             time
        - Src:             'channel.c:2796,5'
          Dst:             channel_wait_closed
        - Src:             'channel.c:2796,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2737
      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:2735,5'
          Dst:             time
        - Src:             'channel.c:2735,5'
          Dst:             _libssh2_channel_close
        - Src:             'channel.c:2735,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2620
      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:2584,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2602,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2606,14'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:2612,20'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2637
      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:2635,5'
          Dst:             time
        - Src:             'channel.c:2635,5'
          Dst:             channel_wait_eof
        - Src:             'channel.c:2635,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_list_first
        - _libssh2_list_next
        - _libssh2_ntohu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2547,14'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2551,23'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2555,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2563,35'
          Dst:             _libssh2_ntohu32
    - functionName:    libssh2_channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2529
      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:2527,5'
          Dst:             time
        - Src:             'channel.c:2527,5'
          Dst:             channel_send_eof
        - Src:             'channel.c:2527,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2481
      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:2477,5'
          Dst:             time
        - Src:             'channel.c:2477,5'
          Dst:             _libssh2_channel_write
        - Src:             'channel.c:2477,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_write
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2461
      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:2350,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2356,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2360,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2368,18'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:2372,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2392,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:2394,13'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:2399,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2407,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2416,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:2419,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2428,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:2432,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:2437,20'
          Dst:             _libssh2_error
    - functionName:    _libssh2_channel_packet_data_len
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2317
      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:2273,19'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2279,23'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2283,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2288,25'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:2301,33'
          Dst:             _libssh2_ntohu32
    - functionName:    libssh2_channel_window_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 3000
      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:2971,13'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2975,30'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2979,17'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2989,18'
          Dst:             _libssh2_ntohu32
    - functionName:    libssh2_channel_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2257
      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:2246,19'
          Dst:             libssh2_channel_window_read_ex
        - Src:             'channel.c:2249,9'
          Dst:             time
        - Src:             'channel.c:2249,9'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:2249,9'
          Dst:             _libssh2_wait_socket
        - Src:             'channel.c:2254,5'
          Dst:             time
        - Src:             'channel.c:2254,5'
          Dst:             _libssh2_channel_read
        - Src:             'channel.c:2254,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1927
      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:1880,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1897,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1898,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1899,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1907,10'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1910,9'
          Dst:             _libssh2_error
        - Src:             'channel.c:1916,16'
          Dst:             _libssh2_error
    - functionName:    _libssh2_channel_read
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2220
      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:2077,5'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2096,14'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:2107,14'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:2111,16'
          Dst:             _libssh2_error
        - Src:             'channel.c:2113,19'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:2126,21'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:2133,17'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2141,13'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:2154,32'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:2174,13'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2191,17'
          Dst:             _libssh2_list_remove
        - Src:             'channel.c:2213,16'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_handle_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2051
      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:2050,11'
          Dst:             libssh2_channel_handle_extended_data2
    - functionName:    libssh2_channel_handle_extended_data2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2035
      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:2032,5'
          Dst:             time
        - Src:             'channel.c:2032,5'
          Dst:             _libssh2_channel_extended_data
        - Src:             'channel.c:2032,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2017
      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:1996,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:2008,17'
          Dst:             _libssh2_channel_flush
    - functionName:    _libssh2_channel_flush
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1756
      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:1672,13'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:1678,36'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:1682,17'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1692,18'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:1700,40'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:1704,28'
          Dst:             _libssh2_error
        - Src:             'channel.c:1718,21'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1731,21'
          Dst:             _libssh2_list_remove
        - Src:             'channel.c:1746,13'
          Dst:             _libssh2_channel_receive_window_adjust
    - functionName:    libssh2_channel_receive_window_adjust2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1990
      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:1985,5'
          Dst:             time
        - Src:             'channel.c:1985,5'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:1985,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1960
      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:1952,5'
          Dst:             time
        - Src:             'channel.c:1952,5'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'channel.c:1952,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_get_exit_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1855
      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:1819,23'
          Dst:             strlen
        - Src:             'channel.c:1823,28'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_get_exit_status
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1792
      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: 1766
      functionLinenumberEnd: 1775
      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:1772,5'
          Dst:             time
        - Src:             'channel.c:1772,5'
          Dst:             _libssh2_channel_flush
        - Src:             'channel.c:1772,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_set_blocking
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1659
      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:1658,15'
          Dst:             _libssh2_session_set_blocking
    - functionName:    libssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1646
      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:1642,5'
          Dst:             time
        - Src:             'channel.c:1642,5'
          Dst:             _libssh2_channel_process_startup
        - Src:             'channel.c:1642,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1625
      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:1535,16'
          Dst:             _libssh2_error
        - Src:             'channel.c:1550,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1557,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1562,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1563,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1567,13'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1573,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1579,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1587,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1593,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1602,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1610,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1622,12'
          Dst:             _libssh2_error
    - functionName:    channel_x11_req
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1496
      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:1378,22'
          Dst:             strlen
        - Src:             'channel.c:1380,23'
          Dst:             strlen
        - Src:             'channel.c:1393,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1404,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1409,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1410,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1415,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1418,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1430,16'
          Dst:             _libssh2_openssl_random
        - Src:             'channel.c:1431,24'
          Dst:             _libssh2_error
        - Src:             'channel.c:1436,17'
          Dst:             snprintf
        - Src:             'channel.c:1441,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1446,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1450,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1458,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1464,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1474,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1482,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1494,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_x11_req_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1516
      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:1512,5'
          Dst:             time
        - Src:             'channel.c:1512,5'
          Dst:             channel_x11_req
        - Src:             'channel.c:1512,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_request_pty_size
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1344
      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:1304,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1312,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1313,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1316,9'
          Dst:             _libssh2_store_u32
        - 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:1325,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1329,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1335,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1338,9'
          Dst:             _libssh2_htonu32
    - functionName:    libssh2_channel_request_pty_size_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1359
      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:1355,5'
          Dst:             time
        - Src:             'channel.c:1355,5'
          Dst:             channel_request_pty_size
        - Src:             'channel.c:1355,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_request_pty
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1106
      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:1027,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1037,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1044,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1045,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1049,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1050,9'
          Dst:             _libssh2_store_u32
        - 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_str
        - Src:             'channel.c:1060,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1064,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1070,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1073,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1082,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1090,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1103,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_request_pty_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1286
      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:1281,5'
          Dst:             time
        - Src:             'channel.c:1281,5'
          Dst:             channel_request_pty
        - Src:             'channel.c:1281,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1210
      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:1127,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1140,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:1152,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:1153,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:1162,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:1167,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:1173,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1176,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:1186,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:1195,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:1208,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1264
      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:1235,9'
          Dst:             time
        - Src:             'channel.c:1235,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1235,9'
          Dst:             _libssh2_wait_socket
        - Src:             'channel.c:1248,9'
          Dst:             time
        - Src:             'channel.c:1248,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1248,9'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_setenv
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 983
      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:902,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:910,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:916,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:917,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:919,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:920,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:926,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:931,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:939,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:946,9'
          Dst:             _libssh2_htonu32
        - Src:             'channel.c:952,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:961,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:967,20'
          Dst:             _libssh2_error
        - Src:             'channel.c:981,12'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_setenv_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1004
      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:1000,5'
          Dst:             time
        - Src:             'channel.c:1000,5'
          Dst:             channel_setenv
        - Src:             'channel.c:1000,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 856
      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:831,14'
          Dst:             _libssh2_transport_read
        - Src:             'channel.c:834,8'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:835,36'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:838,9'
          Dst:             _libssh2_list_remove
        - Src:             'channel.c:843,9'
          Dst:             _libssh2_list_add
        - Src:             'channel.c:849,9'
          Dst:             _libssh2_error
        - Src:             'channel.c:853,9'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 875
      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:871,5'
          Dst:             time
        - Src:             'channel.c:871,5'
          Dst:             channel_forward_accept
        - Src:             'channel.c:871,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:871,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 818
      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:815,5'
          Dst:             time
        - Src:             'channel.c:815,5'
          Dst:             _libssh2_channel_forward_cancel
        - Src:             'channel.c:815,5'
          Dst:             _libssh2_wait_socket
    - functionName:    _libssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 797
      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:722,23'
          Dst:             strlen
        - Src:             'channel.c:731,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:737,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:743,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:747,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:748,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:757,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:759,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:765,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:779,14'
          Dst:             _libssh2_list_first
        - Src:             'channel.c:781,33'
          Dst:             _libssh2_list_next
        - Src:             'channel.c:783,14'
          Dst:             _libssh2_channel_free
        - Src:             'channel.c:792,5'
          Dst:             _libssh2_list_remove
    - functionName:    channel_forward_listen
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 687
      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:553,47'
          Dst:             strlen
        - Src:             'channel.c:564,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:571,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:577,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:580,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:581,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:587,14'
          Dst:             _libssh2_transport_send
        - Src:             'channel.c:592,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:598,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:615,14'
          Dst:             _libssh2_packet_requirev
        - Src:             'channel.c:619,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:623,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:631,24'
          Dst:             _libssh2_calloc
        - Src:             'channel.c:633,17'
          Dst:             _libssh2_error
        - Src:             'channel.c:639,21'
          Dst:             _libssh2_error
        - Src:             'channel.c:650,42'
          Dst:             _libssh2_ntohu32
        - Src:             'channel.c:651,25'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:663,21'
          Dst:             _libssh2_list_add
        - Src:             'channel.c:677,13'
          Dst:             _libssh2_error
    - functionName:    libssh2_channel_forward_listen_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 707
      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:703,5'
          Dst:             time
        - Src:             'channel.c:703,5'
          Dst:             channel_forward_listen
        - Src:             'channel.c:703,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:703,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_direct_streamlocal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 512
      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:469,36'
          Dst:             strlen
        - Src:             'channel.c:470,37'
          Dst:             strlen
        - Src:             'channel.c:474,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:481,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:485,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:486,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:487,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:491,9'
          Dst:             _libssh2_channel_open
        - Src:             'channel.c:499,9'
          Dst:             libssh2_session_last_errno
    - functionName:    _libssh2_channel_open
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 349
      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:335,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: 523
      functionLinenumberEnd: 533
      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:529,5'
          Dst:             time
        - Src:             'channel.c:529,5'
          Dst:             channel_direct_streamlocal
        - Src:             'channel.c:529,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:529,5'
          Dst:             _libssh2_wait_socket
    - functionName:    channel_direct_tcpip
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 434
      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:388,36'
          Dst:             strlen
        - Src:             'channel.c:389,37'
          Dst:             strlen
        - Src:             'channel.c:394,9'
          Dst:             _libssh2_debug_low
        - Src:             'channel.c:401,13'
          Dst:             _libssh2_error
        - Src:             'channel.c:406,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:407,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:408,9'
          Dst:             _libssh2_store_str
        - Src:             'channel.c:409,9'
          Dst:             _libssh2_store_u32
        - Src:             'channel.c:413,9'
          Dst:             _libssh2_channel_open
        - Src:             'channel.c:421,9'
          Dst:             libssh2_session_last_errno
    - functionName:    libssh2_channel_direct_tcpip_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 454
      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:450,5'
          Dst:             time
        - Src:             'channel.c:450,5'
          Dst:             channel_direct_tcpip
        - Src:             'channel.c:450,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:450,5'
          Dst:             _libssh2_wait_socket
    - functionName:    libssh2_channel_open_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 373
      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:367,5'
          Dst:             time
        - Src:             'channel.c:367,5'
          Dst:             _libssh2_channel_open
        - Src:             'channel.c:367,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:367,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: 480
      functionLinenumberEnd: 486
      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: 430
      functionLinenumberEnd: 462
      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:445,19'
          Dst:             chachapoly_crypt
        - Src:             'crypt.c:451,19'
          Dst:             chachapoly_crypt
    - functionName:    crypt_get_length_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 475
      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:474,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: 546
      functionLinenumberEnd: 547
      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: 1456
      functionLinenumberEnd: 1565
      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:1461,24'
          Dst:             BN_new
        - Src:             'kex.c:1462,24'
          Dst:             BN_new
        - Src:             'kex.c:1465,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1466,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1467,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1469,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1476,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:1482,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1491,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:1498,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1513,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1524,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1525,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1530,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1531,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1536,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1537,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1542,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1543,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1548,15'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1562,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    diffie_hellman_sha_algo
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 1020
      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:315,15'
          Dst:             _libssh2_error
        - Src:             'kex.c:325,31'
          Dst:             BN_CTX_new
        - Src:             'kex.c:326,9'
          Dst:             _libssh2_dh_init
        - Src:             'kex.c:327,29'
          Dst:             BN_new
        - Src:             'kex.c:328,29'
          Dst:             BN_new
        - Src:             'kex.c:330,29'
          Dst:             BN_new
        - Src:             'kex.c:337,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:338,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:343,14'
          Dst:             _libssh2_dh_key_pair
        - Src:             'kex.c:346,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:354,13'
          Dst:             BN_num_bits
        - Src:             'kex.c:355,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:363,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:368,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:370,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:371,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:373,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:380,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:382,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:388,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:394,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:401,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:415,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:419,17'
          Dst:             _libssh2_packet_burn
        - Src:             'kex.c:430,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:445,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:453,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:460,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:476,12'
          Dst:             _libssh2_copy_string
        - Src:             'kex.c:478,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:517,16'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:518,16'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:520,16'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:533,17'
          Dst:             snprintf
        - Src:             'kex.c:536,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:544,16'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:545,16'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:547,16'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:558,13'
          Dst:             _libssh2_base64_encode
        - Src:             'kex.c:563,17'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:572,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:579,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:585,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:587,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:592,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:595,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:600,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:602,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:608,9'
          Dst:             _libssh2_dh_secret
        - Src:             'kex.c:610,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:611,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:618,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:622,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:624,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:625,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:627,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:634,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:636,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:642,13'
          Dst:             _libssh2_sha_algo_ctx_init
        - Src:             'kex.c:643,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:650,28'
          Dst:             strlen
        - Src:             'kex.c:649,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:651,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:657,36'
          Dst:             strlen
        - Src:             'kex.c:654,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:660,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:662,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:665,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:672,36'
          Dst:             strlen
        - Src:             'kex.c:671,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:673,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:677,40'
          Dst:             strlen
        - Src:             'kex.c:675,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:679,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:681,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:683,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:687,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:689,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:691,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:695,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:697,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:699,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:705,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:707,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:709,13'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:711,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:718,20'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:723,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:727,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:729,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:731,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:735,16'
          Dst:             _libssh2_sha_algo_ctx_update
        - Src:             'kex.c:740,13'
          Dst:             _libssh2_sha_algo_ctx_final
        - Src:             'kex.c:742,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:755,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:758,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:764,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:772,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:777,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:786,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:794,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:802,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:812,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:820,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:835,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:844,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:864,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:869,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:874,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:887,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:895,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:914,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:919,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:924,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:935,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:947,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:951,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:962,13'
          Dst:             _libssh2_sha_algo_value_hash
        - Src:             'kex.c:974,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:978,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:996,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1011,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1017,5'
          Dst:             diffie_hellman_state_cleanup
    - functionName:    kex_diffie_hellman_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 281
      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:266,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:268,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:279,9'
          Dst:             diffie_hellman_state_cleanup
    - functionName:    diffie_hellman_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 260
      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:234,5'
          Dst:             _libssh2_dh_dtor
        - Src:             'kex.c:235,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:237,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:239,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:241,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: 1029
      functionLinenumberEnd: 1088
      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:1054,24'
          Dst:             BN_new
        - Src:             'kex.c:1056,24'
          Dst:             BN_new
        - Src:             'kex.c:1059,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1060,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1064,29'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1065,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1070,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1076,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1085,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: 1193
      functionLinenumberEnd: 1196
      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:1195,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:1195,12'
          Dst:             diffie_hellman_sha_algo
    - functionName:    kex_method_diffie_hellman_group14_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1184
      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:1150,24'
          Dst:             BN_new
        - Src:             'kex.c:1152,24'
          Dst:             BN_new
        - Src:             'kex.c:1156,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1157,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1162,17'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1163,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1168,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1181,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group14_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1211
      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:1210,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:1210,12'
          Dst:             diffie_hellman_sha_algo
    - functionName:    kex_method_diffie_hellman_group18_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1446
      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:1410,24'
          Dst:             BN_new
        - Src:             'kex.c:1412,24'
          Dst:             BN_new
        - Src:             'kex.c:1416,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1417,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1422,17'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1423,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1428,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1434,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1443,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group16_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1308
      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:1273,24'
          Dst:             BN_new
        - Src:             'kex.c:1275,24'
          Dst:             BN_new
        - Src:             'kex.c:1279,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1280,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1284,29'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1285,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1290,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1296,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1305,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: 1575
      functionLinenumberEnd: 1685
      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:1580,24'
          Dst:             BN_new
        - Src:             'kex.c:1581,24'
          Dst:             BN_new
        - Src:             'kex.c:1584,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1585,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1586,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:1588,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1595,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:1601,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1611,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:1618,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1633,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1644,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1645,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1650,12'
          Dst:             _libssh2_get_bignum_bytes
        - Src:             'kex.c:1651,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1656,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1657,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1662,12'
          Dst:             _libssh2_bn_from_bin
        - Src:             'kex.c:1663,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1668,15'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1682,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    ecdh_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1844
      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:1835,5'
          Dst:             BN_clear_free
    - functionName:    ecdh_sha2_nistp
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 2360
      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:2076,9'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:1885,15'
          Dst:             _libssh2_error
        - Src:             'kex.c:1893,29'
          Dst:             BN_new
        - Src:             'kex.c:1911,12'
          Dst:             _libssh2_copy_string
        - Src:             'kex.c:1913,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:1953,16'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:1954,16'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:1956,16'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:1969,17'
          Dst:             snprintf
        - Src:             'kex.c:1972,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:1981,16'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:1982,16'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:1984,16'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:1995,13'
          Dst:             _libssh2_base64_encode
        - Src:             'kex.c:2000,17'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2011,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2018,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2020,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2026,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2028,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2034,14'
          Dst:             _libssh2_ecdh_gen_k
        - Src:             'kex.c:2037,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2042,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2043,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2050,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2054,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2056,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2057,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2059,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2066,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2068,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2078,17'
          Dst:             strlen
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             strlen
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             strlen
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             strlen
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2078,17'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2081,17'
          Dst:             strlen
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             strlen
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             strlen
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             strlen
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2081,17'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2084,17'
          Dst:             strlen
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             strlen
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             strlen
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             strlen
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2084,17'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2089,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2100,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:2105,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2114,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:2122,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2130,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2148,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2155,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2163,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2178,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2186,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2205,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2210,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2215,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2228,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2236,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2255,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2260,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2265,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2276,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2288,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2292,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha384_init
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha384_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha384_final
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha512_init
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha512_update
        - Src:             'kex.c:2303,13'
          Dst:             _libssh2_sha512_final
        - Src:             'kex.c:2315,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2319,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2337,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2352,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2357,5'
          Dst:             ecdh_exchange_state_cleanup
    - functionName:    kex_session_ecdh_curve_type
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1829
      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:1814,8'
          Dst:             strcmp
        - Src:             'kex.c:1816,13'
          Dst:             strcmp
        - Src:             'kex.c:1818,13'
          Dst:             strcmp
    - functionName:    kex_method_ecdh_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - ecdh_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1856,9'
          Dst:             EC_KEY_free
        - Src:             'kex.c:1868,9'
          Dst:             ecdh_exchange_state_cleanup
    - functionName:    kex_method_ecdh_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2472
      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:2384,14'
          Dst:             kex_session_ecdh_curve_type
        - Src:             'kex.c:2387,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2392,14'
          Dst:             _libssh2_ecdsa_create_key
        - Src:             'kex.c:2397,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2404,9'
          Dst:             _libssh2_store_str
        - Src:             'kex.c:2408,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2415,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:2421,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2430,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:2437,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2447,14'
          Dst:             kex_session_ecdh_curve_type
        - Src:             'kex.c:2450,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2455,15'
          Dst:             ecdh_sha2_nistp
        - Src:             'kex.c:2469,5'
          Dst:             kex_method_ecdh_cleanup
    - functionName:    curve25519_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2491
      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:2482,5'
          Dst:             BN_clear_free
    - functionName:    curve25519_sha256
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 3008
      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:2538,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:2545,29'
          Dst:             BN_new
        - Src:             'kex.c:2557,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2567,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2568,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2577,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2618,16'
          Dst:             _libssh2_sha1_init
        - Src:             'kex.c:2619,16'
          Dst:             _libssh2_sha1_update
        - Src:             'kex.c:2621,16'
          Dst:             _libssh2_sha1_final
        - Src:             'kex.c:2634,17'
          Dst:             snprintf
        - Src:             'kex.c:2637,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2646,16'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2647,16'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2649,16'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2660,13'
          Dst:             _libssh2_base64_encode
        - Src:             'kex.c:2665,17'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2676,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2683,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2685,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2691,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2698,12'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:2700,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2706,14'
          Dst:             _libssh2_curve25519_gen_k
        - Src:             'kex.c:2709,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2714,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2715,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2722,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2726,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2728,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2729,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2731,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2738,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2740,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2747,9'
          Dst:             strlen
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             strlen
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             strlen
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             strlen
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2747,9'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2750,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2761,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:2766,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2775,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:2783,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:2791,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2803,23'
          Dst:             _libssh2_error
        - Src:             'kex.c:2811,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2826,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2826,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2826,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2826,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2826,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2826,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2826,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2834,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2834,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2834,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2834,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2834,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2834,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2834,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2853,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2858,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2863,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2876,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2876,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2876,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2876,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2876,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2876,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2876,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2884,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2884,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2884,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2884,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2884,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2884,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2884,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2903,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2908,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2913,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2924,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2924,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2924,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2924,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2924,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2924,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2924,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2936,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2940,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2951,13'
          Dst:             _libssh2_sha256_init
        - Src:             'kex.c:2951,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2951,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2951,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2951,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2951,13'
          Dst:             _libssh2_sha256_update
        - Src:             'kex.c:2951,13'
          Dst:             _libssh2_sha256_final
        - Src:             'kex.c:2963,17'
          Dst:             explicit_bzero
        - Src:             'kex.c:2967,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:2985,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3000,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3005,5'
          Dst:             curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2521
      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:2498,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2505,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2519,9'
          Dst:             curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3111
      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:3031,14'
          Dst:             strcmp
        - Src:             'kex.c:3033,18'
          Dst:             strcmp
        - Src:             'kex.c:3036,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3041,14'
          Dst:             _libssh2_curve25519_new
        - Src:             'kex.c:3046,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3053,9'
          Dst:             _libssh2_store_str
        - Src:             'kex.c:3057,9'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3064,14'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:3070,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3079,14'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:3086,19'
          Dst:             _libssh2_error
        - Src:             'kex.c:3096,15'
          Dst:             curve25519_sha256
        - Src:             'kex.c:3108,5'
          Dst:             kex_method_curve25519_cleanup
    - functionName:    kex_agree_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3644
      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:3578,47'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:3585,50'
          Dst:             strchr
        - Src:             'kex.c:3586,56'
          Dst:             strlen
        - Src:             'kex.c:3587,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3590,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3623,38'
          Dst:             strlen
        - Src:             'kex.c:3621,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: 3507
      functionLinenumberEnd: 3554
      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:3526,9'
          Dst:             strncmp
        - Src:             'kex.c:3534,34'
          Dst:             memchr
        - Src:             'kex.c:3546,13'
          Dst:             strncmp
    - functionName:    kex_get_method_by_name
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3569
      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:3562,13'
          Dst:             strlen
        - Src:             'kex.c:3563,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: 3848
      functionLinenumberEnd: 3893
      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:3849,41'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3857,50'
          Dst:             strchr
        - Src:             'kex.c:3858,56'
          Dst:             strlen
        - Src:             'kex.c:3860,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3863,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3884,38'
          Dst:             strlen
        - Src:             'kex.c:3882,13'
          Dst:             _libssh2_kex_agree_instr
    - functionName:    kex_agree_mac
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3840
      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:3788,39'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3793,16'
          Dst:             _libssh2_mac_override
        - Src:             'kex.c:3805,50'
          Dst:             strchr
        - Src:             'kex.c:3806,56'
          Dst:             strlen
        - Src:             'kex.c:3808,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3810,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3831,38'
          Dst:             strlen
        - Src:             'kex.c:3829,13'
          Dst:             _libssh2_kex_agree_instr
    - functionName:    kex_agree_crypt
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3779
      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:3734,43'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3743,50'
          Dst:             strchr
        - Src:             'kex.c:3744,56'
          Dst:             strlen
        - Src:             'kex.c:3746,16'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3749,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3770,38'
          Dst:             strlen
        - Src:             'kex.c:3768,13'
          Dst:             _libssh2_kex_agree_instr
    - functionName:    kex_agree_kex_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3724
      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:3658,8'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3666,54'
          Dst:             strchr
        - Src:             'kex.c:3667,56'
          Dst:             strlen
        - Src:             'kex.c:3668,17'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3671,21'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3683,20'
          Dst:             kex_agree_hostkey
        - Src:             'kex.c:3704,38'
          Dst:             strlen
        - Src:             'kex.c:3702,13'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'kex.c:3709,16'
          Dst:             kex_agree_hostkey
    - functionName:    kex_method_list
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3306
      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:3290,5'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3298,35'
          Dst:             strlen
    - functionName:    kex_method_strlen
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3281
      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:3276,16'
          Dst:             strlen
    - functionName:    libssh2_session_supported_algs
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4412
      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:4318,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:4315,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4324,49'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:4329,49'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:4334,49'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:4339,49'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:4348,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4354,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4378,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4384,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4407,16'
          Dst:             _libssh2_error
    - functionName:    libssh2_session_method_pref
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4296
      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:4164,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:4161,24'
          Dst:             strlen
        - Src:             'kex.c:4172,49'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:4177,49'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:4182,49'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:4187,49'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:4192,49'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:4197,49'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:4202,49'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:4221,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4230,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4236,19'
          Dst:             strchr
        - Src:             'kex.c:4237,52'
          Dst:             strlen
        - Src:             'kex.c:4239,13'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:4242,35'
          Dst:             strlen
        - Src:             'kex.c:4264,16'
          Dst:             _libssh2_error
        - Src:             'kex.c:4273,37'
          Dst:             strlen
        - Src:             'kex.c:4274,47'
          Dst:             strlen
        - Src:             'kex.c:4277,20'
          Dst:             _libssh2_error
        - Src:             'kex.c:4283,57'
          Dst:             strlen
    - functionName:    kex_agree_methods
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 4008
      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:3923,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3925,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3927,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3929,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3931,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3933,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3935,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3937,8'
          Dst:             _libssh2_get_string
        - Src:             'kex.c:3943,8'
          Dst:             _libssh2_check_length
        - Src:             'kex.c:3952,8'
          Dst:             kex_agree_kex_hostkey
        - Src:             'kex.c:3956,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3957,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3963,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3964,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3968,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3969,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3982,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3985,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3988,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3991,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3994,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3997,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4000,5'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:4003,5'
          Dst:             _libssh2_debug_low
    - functionName:    kexinit
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          976
      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:3345,13'
          Dst:             strlen
        - Src:             'kex.c:3345,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3347,13'
          Dst:             strlen
        - Src:             'kex.c:3347,13'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:3347,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3350,13'
          Dst:             strlen
        - Src:             'kex.c:3350,13'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3350,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3353,13'
          Dst:             strlen
        - Src:             'kex.c:3353,13'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3353,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3356,13'
          Dst:             strlen
        - Src:             'kex.c:3356,13'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3356,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3359,13'
          Dst:             strlen
        - Src:             'kex.c:3359,13'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3359,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3362,13'
          Dst:             strlen
        - Src:             'kex.c:3362,13'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3362,13'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3365,13'
          Dst:             strlen
        - Src:             'kex.c:3365,13'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3365,13'
          Dst:             kex_method_strlen
        - 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:             kex_method_strlen
        - Src:             'kex.c:3378,20'
          Dst:             _libssh2_error
        - Src:             'kex.c:3384,12'
          Dst:             _libssh2_openssl_random
        - Src:             'kex.c:3386,20'
          Dst:             _libssh2_error
        - Src:             'kex.c:3395,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3395,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3397,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3397,9'
          Dst:             libssh2_hostkey_methods
        - Src:             'kex.c:3397,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3399,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3399,9'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3399,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3401,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3401,9'
          Dst:             libssh2_crypt_methods
        - Src:             'kex.c:3401,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3403,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3403,9'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3403,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3405,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3405,9'
          Dst:             _libssh2_mac_methods
        - Src:             'kex.c:3405,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3407,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3407,9'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3407,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3409,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3409,9'
          Dst:             _libssh2_comp_methods
        - Src:             'kex.c:3409,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3411,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3411,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3413,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3413,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3424,9'
          Dst:             _libssh2_htonu32
        - Src:             'kex.c:3431,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3434,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3437,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3440,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3443,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3446,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3449,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3452,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3455,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3458,13'
          Dst:             _libssh2_debug_low
        - Src:             'kex.c:3474,10'
          Dst:             _libssh2_transport_send
        - Src:             'kex.c:3483,16'
          Dst:             _libssh2_error
    - functionName:    _libssh2_kex_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4019
      functionLinenumberEnd: 4150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          604
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - _libssh2_error
        - _libssh2_packet_require
        - kex_agree_methods
        - kexinit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:4058,23'
          Dst:             kexinit
        - Src:             'kex.c:4078,17'
          Dst:             _libssh2_packet_require
        - Src:             'kex.c:4106,16'
          Dst:             kex_agree_methods
        - Src:             'kex.c:4126,22'
          Dst:             _libssh2_error
    - functionName:    mac_method_none_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 497
      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: 480
      functionLinenumberEnd: 489
      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: 465
      functionLinenumberEnd: 470
      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: 278
      functionLinenumberEnd: 287
      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:281,8'
          Dst:             mac_method_hmac_sha1_hash
    - functionName:    mac_method_hmac_sha1_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 246
      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:232,5'
          Dst:             _libssh2_htonu32
        - Src:             'mac.c:234,9'
          Dst:             _libssh2_hmac_ctx_init
        - Src:             'mac.c:236,11'
          Dst:             _libssh2_hmac_sha1_init
        - Src:             'mac.c:237,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:238,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:240,15'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:242,15'
          Dst:             _libssh2_hmac_final
        - Src:             'mac.c:243,5'
          Dst:             _libssh2_hmac_cleanup
    - functionName:    mac_method_hmac_sha2_512_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 137
      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:123,5'
          Dst:             _libssh2_htonu32
        - Src:             'mac.c:125,9'
          Dst:             _libssh2_hmac_ctx_init
        - Src:             'mac.c:127,11'
          Dst:             _libssh2_hmac_sha512_init
        - Src:             'mac.c:128,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:129,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:131,15'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:133,15'
          Dst:             _libssh2_hmac_final
        - Src:             'mac.c:134,5'
          Dst:             _libssh2_hmac_cleanup
    - functionName:    mac_method_common_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      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: 172
      functionLinenumberEnd: 192
      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:178,5'
          Dst:             _libssh2_htonu32
        - Src:             'mac.c:180,9'
          Dst:             _libssh2_hmac_ctx_init
        - Src:             'mac.c:182,11'
          Dst:             _libssh2_hmac_sha256_init
        - Src:             'mac.c:183,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:184,11'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:186,15'
          Dst:             _libssh2_hmac_update
        - Src:             'mac.c:188,15'
          Dst:             _libssh2_hmac_final
        - Src:             'mac.c:189,5'
          Dst:             _libssh2_hmac_cleanup
    - functionName:    mac_method_common_init
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      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: 518
      functionLinenumberEnd: 527
      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:520,9'
          Dst:             strcmp
        - Src:             'mac.c:521,9'
          Dst:             strcmp
    - functionName:    _libssh2_mac_methods
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      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_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 978
      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:    _libssh2_eob
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 967
      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: 923
      functionLinenumberEnd: 951
      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:928,8'
          Dst:             _libssh2_get_u32
        - Src:             'misc.c:931,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_get_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 849
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:842,9'
          Dst:             _libssh2_check_length
        - Src:             'misc.c:846,12'
          Dst:             _libssh2_ntohu32
    - functionName:    _libssh2_check_length
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 961
      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: 229
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_copy_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 919
      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:898,8'
          Dst:             _libssh2_get_string
    - functionName:    _libssh2_get_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 890
      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:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:877,16'
          Dst:             _libssh2_get_u32
        - Src:             'misc.c:880,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_match_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 871
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:866,8'
          Dst:             _libssh2_get_string
        - Src:             'misc.c:866,55'
          Dst:             strlen
        - Src:             'misc.c:867,37'
          Dst:             strlen
        - Src:             'misc.c:867,9'
          Dst:             strncmp
    - functionName:    _libssh2_get_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 860
      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:853,9'
          Dst:             _libssh2_check_length
        - Src:             'misc.c:857,12'
          Dst:             _libssh2_ntohu64
    - functionName:    _libssh2_ntohu64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      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: 830
      functionLinenumberEnd: 838
      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:831,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_get_byte
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 827
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:820,9'
          Dst:             _libssh2_check_length
    - functionName:    _libssh2_string_buf_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 816
      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: 796
      functionLinenumberEnd: 804
      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:799,11'
          Dst:             _libssh2_calloc
    - functionName:    _libssh2_calloc
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 768
      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: 777
      functionLinenumberEnd: 782
      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: 668
      functionLinenumberEnd: 678
      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: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_list_next
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _libssh2_list_first
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      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: 628
      functionLinenumberEnd: 646
      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: 621
      functionLinenumberEnd: 623
      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: 528
      functionLinenumberEnd: 531
      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: 520
      functionLinenumberEnd: 522
      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: 511
      functionLinenumberEnd: 513
      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: 442
      functionLinenumberEnd: 506
      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:480,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:505,12'
          Dst:             strlen
    - functionName:    _libssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 426
      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:398,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:390,16'
          Dst:             _libssh2_error
        - Src:             'misc.c:421,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:    366
      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: 537
      functionLinenumberEnd: 597
      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:    175
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:572,5'
          Dst:             gettimeofday
        - Src:             'misc.c:578,11'
          Dst:             snprintf
        - Src:             'misc.c:587,15'
          Dst:             vsnprintf
        - Src:             'misc.c:596,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: 360
      functionLinenumberEnd: 369
      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:364,10'
          Dst:             _libssh2_base64_decode
    - functionName:    _libssh2_store_bignum2_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 327
      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:314,5'
          Dst:             _libssh2_store_u32
        - Src:             'misc.c:326,5'
          Dst:             __assert_fail
    - functionName:    _libssh2_store_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      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:263,5'
          Dst:             _libssh2_htonu32
    - functionName:    _libssh2_htonu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 258
      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: 286
      functionLinenumberEnd: 296
      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:289,5'
          Dst:             _libssh2_store_u32
        - Src:             'misc.c:295,5'
          Dst:             __assert_fail
    - functionName:    _libssh2_store_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 282
      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: 1656
      functionLinenumberEnd: 1700
      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:1657,8'
          Dst:             _libssh2_packet_askv
        - Src:             'packet.c:1665,24'
          Dst:             time
        - Src:             'packet.c:1669,19'
          Dst:             _libssh2_transport_read
        - Src:             'packet.c:1676,24'
          Dst:             time
        - Src:             'packet.c:1687,12'
          Dst:             strchr
        - Src:             'packet.c:1689,19'
          Dst:             _libssh2_packet_askv
    - functionName:    _libssh2_packet_askv
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1511
      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:1500,34'
          Dst:             strlen
        - Src:             'packet.c:1503,12'
          Dst:             _libssh2_packet_ask
    - functionName:    _libssh2_packet_ask
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1484
      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:1451,30'
          Dst:             _libssh2_list_first
        - Src:             'packet.c:1453,5'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1461,14'
          Dst:             memcmp
        - Src:             'packet.c:1466,13'
          Dst:             _libssh2_list_remove
        - Src:             'packet.c:1474,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:1477,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:1481,18'
          Dst:             _libssh2_list_next
    - functionName:    _libssh2_packet_burn
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1639
      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:1599,12'
          Dst:             _libssh2_packet_askv
        - Src:             'packet.c:1607,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1613,15'
          Dst:             _libssh2_transport_read
        - Src:             'packet.c:1628,13'
          Dst:             _libssh2_packet_ask
    - functionName:    _libssh2_packet_require
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1575
      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:1531,12'
          Dst:             _libssh2_packet_ask
        - Src:             'packet.c:1538,24'
          Dst:             time
        - Src:             'packet.c:1544,15'
          Dst:             _libssh2_transport_read
        - Src:             'packet.c:1555,19'
          Dst:             _libssh2_packet_ask
        - Src:             'packet.c:1562,63'
          Dst:             time
    - functionName:    packet_authagent_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 639
      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:500,16'
          Dst:             _libssh2_error
        - Src:             'packet.c:507,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:508,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:511,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:512,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:515,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:516,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:520,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:533,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:546,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:561,33'
          Dst:             _libssh2_channel_nextid
        - Src:             'packet.c:567,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:578,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:579,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:580,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:581,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:587,18'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:594,24'
          Dst:             _libssh2_error
        - Src:             'packet.c:600,13'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:623,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:624,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:625,5'
          Dst:             _libssh2_store_str
        - Src:             'packet.c:626,5'
          Dst:             _libssh2_htonu32
        - Src:             'packet.c:628,10'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:635,16'
          Dst:             _libssh2_error
    - functionName:    packet_x11_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          576
      EdgeCount:       61
      CyclomaticComplexity: 19
      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:303,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:311,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:312,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:317,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:318,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:323,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:324,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:330,12'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:331,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:340,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:348,12'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:349,13'
          Dst:             _libssh2_error
        - Src:             'packet.c:355,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:365,23'
          Dst:             _libssh2_calloc
        - Src:             'packet.c:367,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:379,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:394,33'
          Dst:             _libssh2_channel_nextid
        - Src:             'packet.c:400,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:410,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:411,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:412,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:413,13'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:419,18'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:428,24'
          Dst:             _libssh2_error
        - Src:             'packet.c:434,13'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:458,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:459,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:460,5'
          Dst:             _libssh2_store_str
        - Src:             'packet.c:461,5'
          Dst:             _libssh2_htonu32
        - Src:             'packet.c:463,10'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:470,16'
          Dst:             _libssh2_error
    - functionName:    packet_queue_listener
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          634
      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:141,18'
          Dst:             strlen
        - Src:             'packet.c:142,18'
          Dst:             memcmp
        - Src:             'packet.c:153,25'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:159,31'
          Dst:             _libssh2_calloc
        - Src:             'packet.c:161,25'
          Dst:             _libssh2_error
        - Src:             'packet.c:177,25'
          Dst:             _libssh2_error
        - Src:             'packet.c:196,41'
          Dst:             _libssh2_channel_nextid
        - Src:             'packet.c:203,21'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:214,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:215,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:216,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:218,21'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:224,26'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:230,32'
          Dst:             _libssh2_error
        - Src:             'packet.c:237,25'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:247,21'
          Dst:             _libssh2_list_next
        - Src:             'packet.c:256,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:257,5'
          Dst:             _libssh2_store_u32
        - Src:             'packet.c:258,5'
          Dst:             _libssh2_store_str
        - Src:             'packet.c:259,5'
          Dst:             _libssh2_htonu32
        - Src:             'packet.c:261,10'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:268,16'
          Dst:             _libssh2_error
    - functionName:    _libssh2_packet_add
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         288
      ICount:          2165
      EdgeCount:       380
      CyclomaticComplexity: 94
      functionsReached:
        - _libssh2_channel_locate
        - _libssh2_channel_receive_window_adjust
        - _libssh2_debug_low
        - _libssh2_error
        - _libssh2_get_byte
        - _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:669,5'
          Branch Sides:    []
        - Branch String:   'packet.c:769,9'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:671,9'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:682,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:709,28'
          Dst:             _libssh2_error
        - Src:             'packet.c:725,24'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:728,32'
          Dst:             _libssh2_error
        - Src:             'packet.c:734,24'
          Dst:             _libssh2_kex_agree_instr
        - Src:             'packet.c:744,17'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:747,24'
          Dst:             _libssh2_error
        - Src:             'packet.c:758,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:761,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:787,17'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:788,17'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:789,17'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:797,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:805,20'
          Dst:             _libssh2_error
        - Src:             'packet.c:843,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:844,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:859,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:882,20'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:883,26'
          Dst:             _libssh2_error
        - Src:             'packet.c:896,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:897,21'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:900,25'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:908,25'
          Dst:             memcmp
        - Src:             'packet.c:924,34'
          Dst:             _libssh2_error
        - Src:             'packet.c:945,23'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:948,21'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:959,26'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:994,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:993,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:997,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:1007,33'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1009,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1023,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1033,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1045,22'
          Dst:             _libssh2_channel_receive_window_adjust
        - Src:             'packet.c:1065,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:1075,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:1087,17'
          Dst:             _libssh2_error
        - Src:             'packet.c:1099,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1116,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1115,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1121,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1151,20'
          Dst:             _libssh2_get_u32
        - Src:             'packet.c:1152,26'
          Dst:             _libssh2_error
        - Src:             'packet.c:1157,20'
          Dst:             _libssh2_get_string
        - Src:             'packet.c:1158,26'
          Dst:             _libssh2_error
        - Src:             'packet.c:1165,20'
          Dst:             _libssh2_get_byte
        - Src:             'packet.c:1166,26'
          Dst:             _libssh2_error
        - Src:             'packet.c:1171,17'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1177,21'
          Dst:             memcmp
        - Src:             'packet.c:1182,29'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1186,29'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1188,25'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1198,26'
          Dst:             memcmp
        - Src:             'packet.c:1202,36'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1207,29'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1219,34'
          Dst:             _libssh2_error
        - Src:             'packet.c:1227,29'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1243,26'
          Dst:             _libssh2_transport_send
        - Src:             'packet.c:1264,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1263,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1271,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1296,22'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1297,22'
          Dst:             memcmp
        - Src:             'packet.c:1306,22'
          Dst:             packet_queue_listener
        - Src:             'packet.c:1310,42'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1311,23'
          Dst:             memcmp
        - Src:             'packet.c:1319,22'
          Dst:             packet_x11_open
        - Src:             'packet.c:1324,23'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1325,22'
          Dst:             memcmp
        - Src:             'packet.c:1334,22'
          Dst:             packet_authagent_open
        - Src:             'packet.c:1353,39'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1356,45'
          Dst:             _libssh2_ntohu32
        - Src:             'packet.c:1355,21'
          Dst:             _libssh2_channel_locate
        - Src:             'packet.c:1360,21'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1383,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1393,9'
          Dst:             _libssh2_list_add
        - Src:             'packet.c:1407,13'
          Dst:             _libssh2_debug_low
        - Src:             'packet.c:1430,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: 131
      functionLinenumberEnd: 135
      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: 123
      functionLinenumberEnd: 126
      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: 336
      functionLinenumberEnd: 348
      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:341,13'
          Dst:             deflateEnd
        - Src:             'comp.c:343,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: 231
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          334
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - _libssh2_debug_low
        - _libssh2_error
        - inflate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:245,16'
          Dst:             _libssh2_error
        - Src:             'comp.c:265,16'
          Dst:             _libssh2_error
        - Src:             'comp.c:274,18'
          Dst:             inflate
        - Src:             'comp.c:288,17'
          Dst:             _libssh2_debug_low
        - Src:             'comp.c:290,24'
          Dst:             _libssh2_error
        - Src:             'comp.c:299,13'
          Dst:             _libssh2_debug_low
        - Src:             'comp.c:301,20'
          Dst:             _libssh2_error
        - Src:             'comp.c:307,20'
          Dst:             _libssh2_error
        - Src:             'comp.c:317,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: 192
      functionLinenumberEnd: 217
      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:206,14'
          Dst:             deflate
        - Src:             'comp.c:213,5'
          Dst:             _libssh2_debug_low
        - Src:             'comp.c:216,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: 143
      functionLinenumberEnd: 175
      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:147,12'
          Dst:             _libssh2_calloc
        - Src:             'comp.c:149,16'
          Dst:             _libssh2_error
        - Src:             'comp.c:159,18'
          Dst:             deflateInit_
        - Src:             'comp.c:163,18'
          Dst:             inflateInit_
        - Src:             'comp.c:168,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: 391
      functionLinenumberEnd: 396
      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: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:431,5'
          Dst:             RSA_free
    - functionName:    hostkey_method_ssh_rsa_sha2_512_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 416
      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:395,9'
          Dst:             _libssh2_sha512_init
        - Src:             'hostkey.c:399,13'
          Dst:             _libssh2_sha512_update
        - Src:             'hostkey.c:404,9'
          Dst:             _libssh2_sha512_final
        - Src:             'hostkey.c:408,11'
          Dst:             _libssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_sha2_512_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 369
      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:367,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_ecdsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1037,9'
          Dst:             EC_KEY_free
    - functionName:    hostkey_method_ssh_ecdsa_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1023
      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:1006,31'
          Dst:             _libssh2_ecdsa_get_curve_type
        - Src:             'hostkey.c:1010,9'
          Dst:             _libssh2_sha256_init
        - Src:             'hostkey.c:1010,9'
          Dst:             _libssh2_sha256_update
        - Src:             'hostkey.c:1010,9'
          Dst:             _libssh2_sha256_final
        - Src:             'hostkey.c:1010,9'
          Dst:             _libssh2_ecdsa_sign
        - Src:             'hostkey.c:1013,9'
          Dst:             _libssh2_sha384_init
        - Src:             'hostkey.c:1013,9'
          Dst:             _libssh2_sha384_update
        - Src:             'hostkey.c:1013,9'
          Dst:             _libssh2_sha384_final
        - Src:             'hostkey.c:1013,9'
          Dst:             _libssh2_ecdsa_sign
        - Src:             'hostkey.c:1016,9'
          Dst:             _libssh2_sha512_init
        - Src:             'hostkey.c:1016,9'
          Dst:             _libssh2_sha512_update
        - Src:             'hostkey.c:1016,9'
          Dst:             _libssh2_sha512_final
        - Src:             'hostkey.c:1016,9'
          Dst:             _libssh2_ecdsa_sign
    - functionName:    hostkey_method_ssh_ecdsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 961
      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:948,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:951,8'
          Dst:             _libssh2_get_u32
        - Src:             'hostkey.c:954,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:957,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:960,12'
          Dst:             _libssh2_ecdsa_verify
    - functionName:    hostkey_method_ssh_ecdsa_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 917
      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:901,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:905,11'
          Dst:             _libssh2_ecdsa_new_private_frommemory
    - functionName:    hostkey_method_ssh_ecdsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 882
      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:872,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:876,11'
          Dst:             _libssh2_ecdsa_new_private
    - functionName:    hostkey_method_ssh_ecdsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 855
      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:794,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:799,9'
          Dst:             _libssh2_debug_low
        - Src:             'hostkey.c:808,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:811,8'
          Dst:             strncmp
        - Src:             'hostkey.c:814,13'
          Dst:             strncmp
        - Src:             'hostkey.c:817,13'
          Dst:             strncmp
        - Src:             'hostkey.c:824,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:828,8'
          Dst:             strncmp
        - Src:             'hostkey.c:832,13'
          Dst:             strncmp
        - Src:             'hostkey.c:836,13'
          Dst:             strncmp
        - Src:             'hostkey.c:841,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:844,9'
          Dst:             _libssh2_eob
        - Src:             'hostkey.c:847,8'
          Dst:             _libssh2_ecdsa_curve_name_with_octal_new
    - functionName:    hostkey_method_ssh_ed25519_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1310
      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:1306,9'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_ed25519_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1292
      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:1289,12'
          Dst:             _libssh2_ed25519_sign
    - functionName:    hostkey_method_ssh_ed25519_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1268
      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:1267,12'
          Dst:             _libssh2_ed25519_verify
    - functionName:    hostkey_method_ssh_ed25519_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1239
      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:1223,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1227,11'
          Dst:             _libssh2_ed25519_new_private_frommemory
    - functionName:    hostkey_method_ssh_ed25519_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1205
      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:1192,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1196,11'
          Dst:             _libssh2_ed25519_new_private
    - functionName:    hostkey_method_ssh_ed25519_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1175
      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:1144,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1149,9'
          Dst:             _libssh2_debug_low
        - Src:             'hostkey.c:1158,8'
          Dst:             _libssh2_match_string
        - Src:             'hostkey.c:1162,8'
          Dst:             _libssh2_get_string
        - Src:             'hostkey.c:1165,9'
          Dst:             _libssh2_eob
        - Src:             'hostkey.c:1168,8'
          Dst:             _libssh2_ed25519_new_public
    - functionName:    hostkey_type
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1463
      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:1436,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1447,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1453,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1456,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1459,9'
          Dst:             memcmp
    - functionName:    libssh2_session_hostkey
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1485
      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:1478,21'
          Dst:             hostkey_type
    - functionName:    libssh2_hostkey_hash
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1405
      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:1387,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_hostkey_methods
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1373
      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: 205
      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:       []
...
