diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2014-09-17 11:56:04 +0200 |
---|---|---|
committer | Stef Walter <stefw@gnome.org> | 2014-10-14 17:55:45 +0200 |
commit | 0fc832aa65e2d125459c9fb43c4d3ba4697270d6 (patch) | |
tree | 20cff748e8291308a4d307e4232e75604a904737 /pkcs11/gkm | |
parent | 298d910cfe2e468ad0005646e8a00b5fc8116e10 (diff) | |
download | gnome-keyring-0fc832aa65e2d125459c9fb43c4d3ba4697270d6.tar.gz |
test-data-der: Fix various memory leaks
https://bugzilla.gnome.org/show_bug.cgi?id=738508
Diffstat (limited to 'pkcs11/gkm')
-rw-r--r-- | pkcs11/gkm/test-data-der.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/pkcs11/gkm/test-data-der.c b/pkcs11/gkm/test-data-der.c index 70253ec3..e251bb92 100644 --- a/pkcs11/gkm/test-data-der.c +++ b/pkcs11/gkm/test-data-der.c @@ -111,6 +111,7 @@ test_der_public (gcry_sexp_t key) /* Now compare them */ g_assert ("key parsed differently" && compare_keys (key, sexp)); + gcry_sexp_release (sexp); g_bytes_unref (data); } @@ -154,6 +155,8 @@ test_der_rsa_public (Test *test, gconstpointer unused) g_return_if_fail (gcry == 0); test_der_public (key); + + gcry_sexp_release (key); } static void @@ -166,6 +169,8 @@ test_der_dsa_public (Test *test, gconstpointer unused) g_return_if_fail (gcry == 0); test_der_public (key); + + gcry_sexp_release (key); } static void @@ -188,6 +193,7 @@ test_der_private (gcry_sexp_t key) /* Now compare them */ g_assert ("key parsed differently" && compare_keys (key, sexp)); + gcry_sexp_release (sexp); g_bytes_unref (data); } @@ -201,6 +207,8 @@ test_der_rsa_private (Test *test, gconstpointer unused) g_return_if_fail (gcry == 0); test_der_private (key); + + gcry_sexp_release (key); } static void @@ -213,6 +221,8 @@ test_der_dsa_private (Test *test, gconstpointer unused) g_return_if_fail (gcry == 0); test_der_private (key); + + gcry_sexp_release (key); } static void @@ -240,6 +250,7 @@ test_der_dsa_private_parts (Test *test, gconstpointer unused) /* Now compare them */ g_assert ("key parsed differently" && compare_keys (skey, pkey)); + gcry_sexp_release (skey); g_bytes_unref (params); g_bytes_unref (key); } @@ -332,6 +343,8 @@ on_ca_certificate_public_key_info (GQuark type, if (res == GKM_DATA_SUCCESS) gcry_sexp_release (sexp); + + egg_asn1x_destroy (asn1); g_bytes_unref (keydata); } |