mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-20 02:42:09 +03:00
@@ -473,20 +473,28 @@ _libssh2_cipher_crypt(_libssh2_cipher_ctx * ctx,
|
|||||||
{
|
{
|
||||||
unsigned char buf[EVP_MAX_BLOCK_LENGTH];
|
unsigned char buf[EVP_MAX_BLOCK_LENGTH];
|
||||||
int ret;
|
int ret;
|
||||||
int outlen;
|
int rc = 1;
|
||||||
(void) algo;
|
(void) algo;
|
||||||
(void) encrypt;
|
(void) encrypt;
|
||||||
|
|
||||||
#ifdef HAVE_OPAQUE_STRUCTS
|
#ifdef HAVE_OPAQUE_STRUCTS
|
||||||
ret = EVP_CipherUpdate(*ctx, buf, &outlen, block, blocksize);
|
ret = EVP_Cipher(*ctx, buf, block, blocksize);
|
||||||
#else
|
#else
|
||||||
ret = EVP_CipherUpdate(ctx, buf, &outlen, block, blocksize);
|
ret = EVP_Cipher(ctx, buf, block, blocksize);
|
||||||
#endif
|
#endif
|
||||||
if(ret == 1) {
|
|
||||||
|
#if (defined(OPENSSL_VERSION_MAJOR) && OPENSSL_VERSION_MAJOR >= 3) || \
|
||||||
|
defined(LIBSSH2_WOLFSSL)
|
||||||
|
if(ret != -1)
|
||||||
|
#else
|
||||||
|
if(ret == 1)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
rc = 0;
|
||||||
memcpy(block, buf, blocksize);
|
memcpy(block, buf, blocksize);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret == 1 ? 0 : 1;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if LIBSSH2_AES_CTR && !defined(HAVE_EVP_AES_128_CTR)
|
#if LIBSSH2_AES_CTR && !defined(HAVE_EVP_AES_128_CTR)
|
||||||
|
|||||||
Reference in New Issue
Block a user