From 67b225414c2ac2b020259b48a1ce17f129226946 Mon Sep 17 00:00:00 2001 From: lightbulblighter <59720715+lightbulblighter@users.noreply.github.com> Date: Sun, 5 Jun 2022 02:48:43 -0700 Subject: [PATCH] fix crypt memoryleak --- PolygonClientUtilities/Crypt.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/PolygonClientUtilities/Crypt.cpp b/PolygonClientUtilities/Crypt.cpp index 21c9903..7478bf3 100644 --- a/PolygonClientUtilities/Crypt.cpp +++ b/PolygonClientUtilities/Crypt.cpp @@ -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 (...)