diff --git a/src/crypto/crypto_context.cc b/src/crypto/crypto_context.cc index 0f61767cdbb..b185cf76be6 100644 --- a/src/crypto/crypto_context.cc +++ b/src/crypto/crypto_context.cc @@ -2583,9 +2583,15 @@ 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) <= 0) { + 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) <= 0) { + return -1; + } } return r;