fix crypt memoryleak

This commit is contained in:
lightbulblighter 2022-06-05 02:48:43 -07:00
parent 4068b44c2b
commit 67b225414c
No known key found for this signature in database
GPG Key ID: 0B2452F9DE0E2D01
1 changed files with 10 additions and 2 deletions

View File

@ -79,11 +79,19 @@ void __fastcall Crypt__verifySignatureBase64_hook(HCRYPTPROV* _this, void*, int
std::copy(message.begin(), message.end(), data);
int result = EVP_PKEY_verify(ctx, signature, strlen((char*)signature), data, strlen((char*)data));
int result = EVP_PKEY_verify(ctx, signature, sizeof(signature), data, strlen((char*)data));
// Dispose objects
EVP_PKEY_free(key);
EVP_PKEY_CTX_free(ctx);
delete[] signature;
delete[] data;
// Check
if (result != 1)
{
// throw std::runtime_error("");
throw std::runtime_error("");
}
}
catch (...)