]> granicus.if.org Git - p11-kit/commitdiff
test-proxy: Implement reproducer for bad prefix list matching
authorJakub Jelen <jjelen@redhat.com>
Wed, 23 Oct 2019 16:10:34 +0000 (18:10 +0200)
committerDaiki Ueno <ueno@gnu.org>
Thu, 24 Oct 2019 08:11:19 +0000 (10:11 +0200)
p11-kit/test-proxy.c

index 27ba524d25c6737d36e41a258273741988bc3429..979244d5915b6cfce8a99bbab8db5d493edff16a 100644 (file)
@@ -233,6 +233,7 @@ teardown (void *unused)
 #define TWO_MODULE "module: mock-two" SHLEXT "\n"
 #define ENABLED "enable-in: test-proxy, p11-kit-proxy\n"
 #define DISABLED "disable-in: p11-kit-proxy\n"
+#define ENABLED_PREFIX "enable-in: test-proxy-suffix, p11-kit-proxy-suffix, test-proxy, p11-kit-proxy\n"
 #define EIGHT_MODULE "module: mock-eight" SHLEXT "\n"
 #define NINE_MODULE "module: mock-nine" SHLEXT "\n"
 
@@ -311,6 +312,12 @@ test_disable (void)
        p11_test_file_write (test.directory, "two.module", TWO_MODULE DISABLED, strlen (TWO_MODULE DISABLED));
        disabled = load_modules_and_count_slots ();
        assert_num_cmp (disabled, <, count);
+
+       p11_test_file_write (test.directory, "one.module", ONE_MODULE ENABLED_PREFIX, strlen (ONE_MODULE ENABLED_PREFIX));
+       p11_test_file_write (test.directory, "two.module", TWO_MODULE, strlen (TWO_MODULE));
+       enabled = load_modules_and_count_slots ();
+       assert_num_eq (enabled, count);
+
 }
 
 static void