diff options
author | ulfvonbelow <strilen@tilde.club> | 2023-01-29 06:49:28 -0600 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2023-02-06 13:59:14 +0900 |
commit | f7a3ef7b46311a01d5934a52b2fc0962f833a73f (patch) | |
tree | 80ce350f9b8fb15a047bc280973a193ab37671e6 | |
parent | 5a91ea8e9a171f99f8e5f3b26f488873efa08875 (diff) | |
download | gnunet-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.c | 5 |
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 | ||