aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorulfvonbelow <strilen@tilde.club>2023-01-29 06:49:28 -0600
committerMartin Schanzenbach <schanzen@gnunet.org>2023-02-06 13:59:14 +0900
commitf7a3ef7b46311a01d5934a52b2fc0962f833a73f (patch)
tree80ce350f9b8fb15a047bc280973a193ab37671e6
parent5a91ea8e9a171f99f8e5f3b26f488873efa08875 (diff)
downloadgnunet-f7a3ef7b46311a01d5934a52b2fc0962f833a73f.tar.gz
gnunet-f7a3ef7b46311a01d5934a52b2fc0962f833a73f.zip
JSON: fix memory leaks in test.
This allows us to use sanitizers to find bugs that matter. Signed-off-by: Martin Schanzenbach <schanzen@gnunet.org>
-rw-r--r--src/json/test_json.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/json/test_json.c b/src/json/test_json.c
index d6c372cf3..db376d213 100644
--- a/src/json/test_json.c
+++ b/src/json/test_json.c
@@ -141,6 +141,7 @@ test_raw ()
141 GNUNET_assert (NULL != j); 141 GNUNET_assert (NULL != j);
142 GNUNET_assert (GNUNET_OK == GNUNET_JSON_parse (j, spec, NULL, NULL)); 142 GNUNET_assert (GNUNET_OK == GNUNET_JSON_parse (j, spec, NULL, NULL));
143 GNUNET_assert (0 == memcmp (blob, blob2, i)); 143 GNUNET_assert (0 == memcmp (blob, blob2, i));
144 json_decref (j);
144 } 145 }
145 return 0; 146 return 0;
146} 147}
@@ -177,6 +178,8 @@ test_rsa ()
177 GNUNET_assert (GNUNET_OK == GNUNET_JSON_parse (js, sspec, NULL, NULL)); 178 GNUNET_assert (GNUNET_OK == GNUNET_JSON_parse (js, sspec, NULL, NULL));
178 GNUNET_break (0 == GNUNET_CRYPTO_rsa_signature_cmp (sig, sig2)); 179 GNUNET_break (0 == GNUNET_CRYPTO_rsa_signature_cmp (sig, sig2));
179 GNUNET_break (0 == GNUNET_CRYPTO_rsa_public_key_cmp (pub, pub2)); 180 GNUNET_break (0 == GNUNET_CRYPTO_rsa_public_key_cmp (pub, pub2));
181 json_decref (jp);
182 json_decref (js);
180 GNUNET_CRYPTO_rsa_signature_free (sig); 183 GNUNET_CRYPTO_rsa_signature_free (sig);
181 GNUNET_CRYPTO_rsa_signature_free (sig2); 184 GNUNET_CRYPTO_rsa_signature_free (sig2);
182 GNUNET_CRYPTO_rsa_private_key_free (priv); 185 GNUNET_CRYPTO_rsa_private_key_free (priv);
@@ -216,6 +219,8 @@ test_boolean ()
216 219
217 GNUNET_assert (GNUNET_OK != GNUNET_JSON_parse (json, pspec, NULL, NULL)); 220 GNUNET_assert (GNUNET_OK != GNUNET_JSON_parse (json, pspec, NULL, NULL));
218 221
222 json_decref (json);
223
219 return 0; 224 return 0;
220} 225}
221 226