diff --git a/src/crypter.cpp b/src/crypter.cpp index e0a063a..7049751 100644 --- a/src/crypter.cpp +++ b/src/crypter.cpp @@ -60,11 +60,11 @@ bool CCrypter::Encrypt(const CKeyingMaterial& vchPlaintext, std::vector& vchCiphertext, CKeyingM bool fOk = true; - EVP_CIPHER_CTX_init(ctx); + ctx = EVP_CIPHER_CTX_new(); if (fOk) fOk = EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, chKey, chIV); if (fOk) fOk = EVP_DecryptUpdate(ctx, &vchPlaintext[0], &nPLen, &vchCiphertext[0], nLen); if (fOk) fOk = EVP_DecryptFinal_ex(ctx, (&vchPlaintext[0])+nPLen, &nFLen); - EVP_CIPHER_CTX_cleanup(ctx); + EVP_CIPHER_CTX_free(ctx); if (!fOk) return false;