summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2019-06-16 11:37:26 +0200
committerDaiki Ueno <ueno@gnu.org>2019-06-18 14:17:28 +0200
commit51382cd59c89e862443421a9d697a709f2244f36 (patch)
tree7904a8a6b5acf8e957380446b2f248b8cea744dc
parent9c2022d292c00ccbe2413b53b7c91cf4ba4d7c14 (diff)
tests: Fix memleaks in test-jks.c
-rw-r--r--trust/test-jks.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/trust/test-jks.c b/trust/test-jks.c
index 49f930e..886a4c5 100644
--- a/trust/test-jks.c
+++ b/trust/test-jks.c
@@ -141,10 +141,6 @@ static CK_ATTRIBUTE certificate_filter[] = {
static void
setup_objects (const CK_ATTRIBUTE *attrs,
- ...) GNUC_NULL_TERMINATED;
-
-static void
-setup_objects (const CK_ATTRIBUTE *attrs,
...)
{
static CK_ULONG id_value = 8888;
@@ -217,6 +213,16 @@ test_file_duplicated (void)
duplicated1 = parsed->elem[0];
parsed->elem[0] = NULL;
+ p11_parser_free (parser);
+
+ parser = p11_parser_new (NULL);
+ assert_ptr_not_null (parser);
+
+ parsed = p11_parser_parsed (parser);
+ assert_ptr_not_null (parsed);
+
+ p11_parser_formats (parser, p11_parser_format_x509, NULL);
+
ret = p11_parse_file (parser, SRCDIR "/trust/fixtures/duplicated2.der", NULL,
P11_PARSE_FLAG_NONE);
@@ -227,7 +233,9 @@ test_file_duplicated (void)
p11_parser_free (parser);
setup_objects (duplicated1, NULL);
+ p11_attrs_free (duplicated1);
setup_objects (duplicated2, NULL);
+ p11_attrs_free (duplicated2);
p11_kit_iter_add_filter (test.ex.iter, certificate_filter, 1);
p11_kit_iter_begin_with (test.ex.iter, &test.module, 0, 0);