From 7b925b8ce71a7f1d7ea7e7aafc14abf2d590af22 Mon Sep 17 00:00:00 2001 From: ulfvonbelow Date: Thu, 2 May 2024 21:51:09 -0500 Subject: [PATCH] gnsrecord: fix memory leak in test_gnsrecord_testvectors --- src/lib/gnsrecord/test_gnsrecord_testvectors.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/gnsrecord/test_gnsrecord_testvectors.c b/src/lib/gnsrecord/test_gnsrecord_testvectors.c index 21a7a83b0..12b9efe56 100644 --- a/src/lib/gnsrecord/test_gnsrecord_testvectors.c +++ b/src/lib/gnsrecord/test_gnsrecord_testvectors.c @@ -655,6 +655,7 @@ main () printf ("FAIL: query does not match:"); printf (" expected: %s", GNUNET_h2s (&expected_query)); printf (", was: %s\n", GNUNET_h2s (&query)); + GNUNET_free (rrblock); res = 1; break; } @@ -671,6 +672,7 @@ main () { printf ("FAIL: Deserialization of RDATA failed\n"); res = 1; + GNUNET_free (rrblock); break; } expire = GNUNET_GNSRECORD_record_get_expiration_time ( @@ -681,6 +683,7 @@ main () (GNUNET_OK != check_derivations_pkey (label, expire, &pub, &tvs[i]))) { res = 1; + GNUNET_free (rrblock); break; } else if ((GNUNET_GNSRECORD_TYPE_EDKEY == ntohl (pub.type)) && @@ -688,6 +691,7 @@ main () &tvs[i]))) { res = 1; + GNUNET_free (rrblock); break; } if (GNUNET_OK != GNUNET_GNSRECORD_block_decrypt (rrblock, @@ -698,10 +702,14 @@ main () { printf ("FAIL: Decryption of RRBLOCK failed\n"); res = 1; + GNUNET_free (rrblock); break; } if (0 != res) + { + GNUNET_free (rrblock); break; + } printf ("Good.\n"); } return res; -- 2.41.0