const BinaryData& iv)
{
BinaryData ret(in.size(), 0);
- EVP_CIPHER_CTX* ctx;
+ EVP_CIPHER_CTX* ctx = nullptr;
int outLen, len;
ctx = ::EVP_CIPHER_CTX_new();
+ if (ctx == nullptr)
+ throw runtime::Exception("Failed to allocate memory for chipher context");
::EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key.data(), iv.data());
const BinaryData& iv)
{
BinaryData ret(in.size(), 0);
- EVP_CIPHER_CTX* ctx;
+ EVP_CIPHER_CTX* ctx = nullptr;
int len, len1;
ctx = ::EVP_CIPHER_CTX_new();
+ if (ctx == nullptr)
+ throw runtime::Exception("Failed to allocate memory for chipher context");
::EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key.data(), iv.data());
::EVP_CIPHER_CTX_set_padding(ctx, 0);