From 439914716d64a061e9e747f13f8826d9d09bee45 Mon Sep 17 00:00:00 2001 From: Lidong Yan <502024330056@smail.nju.edu.cn> Date: Sat, 6 Sep 2025 01:36:55 +0800 Subject: [PATCH] mainreplay: fix leak in decrypt_aes_128() (#1737) In decrypt_aes_128() at src/apps/replay/mainreplay.c, it calls base64decode() to allocates memory in encryptedText, but forgets to free encryptedText in the end of this function. Add free() after finished using encryptedText. Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn> --- src/apps/relay/mainrelay.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/apps/relay/mainrelay.c b/src/apps/relay/mainrelay.c index 5352beb..16e99f7 100644 --- a/src/apps/relay/mainrelay.c +++ b/src/apps/relay/mainrelay.c @@ -1841,6 +1841,7 @@ void decrypt_aes_128(char *in, const unsigned char *mykey) { CRYPTO_ctr128_encrypt(encryptedText, outdata, newTotalSize, &key, state.ivec, state.ecount, &state.num, (block128_f)AES_encrypt); + free(encryptedText); strcat(last, (char *)outdata); printf("%s\n", last); }