]> granicus.if.org Git - p11-kit/commitdiff
tests: Fix memleaks in test-jks.c
authorDaiki Ueno <dueno@redhat.com>
Sun, 16 Jun 2019 09:37:26 +0000 (11:37 +0200)
committerDaiki Ueno <ueno@gnu.org>
Tue, 18 Jun 2019 12:17:28 +0000 (14:17 +0200)
trust/test-jks.c

index 49f930ec7fe676436ec43a14fe1462e8da74f6b8..886a4c52241e18fbc28187bd95b9956067c49bfa 100644 (file)
@@ -139,10 +139,6 @@ static CK_ATTRIBUTE certificate_filter[] = {
        { CKA_INVALID },
 };
 
-static void
-setup_objects (const CK_ATTRIBUTE *attrs,
-               ...) GNUC_NULL_TERMINATED;
-
 static void
 setup_objects (const CK_ATTRIBUTE *attrs,
                ...)
@@ -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);