From 9c656d871e7c88eb9483a7caca95b44ae9d6635b Mon Sep 17 00:00:00 2001 From: GoldFish2500 Date: Mon, 19 May 2025 19:17:11 +0300 Subject: [PATCH] Check return value of EVP_EncryptInit_ex and EVP_DecryptInit_ex --- src/crypto/crypto_context.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/crypto/crypto_context.cc b/src/crypto/crypto_context.cc index 1ffce89df5f760..dfe5982b55bac3 100644 --- a/src/crypto/crypto_context.cc +++ b/src/crypto/crypto_context.cc @@ -2014,9 +2014,11 @@ int SecureContext::TicketKeyCallback(SSL* ssl, ArrayBufferViewContents aes_key(aes.As()); if (enc) { - EVP_EncryptInit_ex(ectx, Cipher::AES_128_CBC, nullptr, aes_key.data(), iv); + if (!EVP_EncryptInit_ex(ectx, Cipher::AES_128_CBC, nullptr, aes_key.data(), iv)) + return -1; } else { - EVP_DecryptInit_ex(ectx, Cipher::AES_128_CBC, nullptr, aes_key.data(), iv); + if (!EVP_DecryptInit_ex(ectx, Cipher::AES_128_CBC, nullptr, aes_key.data(), iv)) + return -1; } return r;