use non-legacy functions.

This commit is contained in:
Pentarctagon 2023-08-18 10:45:13 -05:00
parent c6a2dc9317
commit a880f01a31

View file

@ -310,10 +310,9 @@ static secure_buffer aes_encrypt(const secure_buffer& plaintext, const secure_bu
return secure_buffer();
}
// TODO: use EVP_EncryptInit_ex2 once openssl 3.0 is more widespread
if(EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key.data(), iv) != 1)
if(EVP_EncryptInit_ex2(ctx, EVP_aes_256_cbc(), key.data(), iv, NULL) != 1)
{
ERR_CFG << "AES EVP_EncryptInit_ex failed with error:";
ERR_CFG << "AES EVP_EncryptInit_ex2 failed with error:";
ERR_CFG << ERR_error_string(ERR_get_error(), NULL);
EVP_CIPHER_CTX_free(ctx);
return secure_buffer();
@ -401,8 +400,7 @@ static secure_buffer aes_decrypt(const secure_buffer& encrypted, const secure_bu
return secure_buffer();
}
// TODO: use EVP_DecryptInit_ex2 once openssl 3.0 is more widespread
if(EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key.data(), iv) != 1)
if(EVP_DecryptInit_ex2(ctx, EVP_aes_256_cbc(), key.data(), iv, NULL) != 1)
{
ERR_CFG << "AES EVP_DecryptInit_ex failed with error:";
ERR_CFG << ERR_error_string(ERR_get_error(), NULL);