]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
80-test_cms.t: Fix Provider compatibility CI failures
authorTomas Mraz <tomas@openssl.org>
Tue, 25 Mar 2025 09:17:36 +0000 (10:17 +0100)
committerTomas Mraz <tomas@openssl.org>
Tue, 25 Mar 2025 10:28:14 +0000 (11:28 +0100)
Old FIPS providers do not support PQC algorithms.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27147)

test/recipes/80-test_cms.t

index 21d787fbad1674b72988001ec256a7b42ef037bf..fa5376b1f19131b79976740fe8c67d2b3ca7b3a6 100644 (file)
@@ -42,6 +42,7 @@ my @defaultprov = ("-provider-path", $provpath,
 my @config = ( );
 my $provname = 'default';
 my $dsaallow = '1';
+my $no_pqc = 0;
 
 my $datadir = srctop_dir("test", "recipes", "80-test_cms_data");
 my $smdir    = srctop_dir("test", "smime-certs");
@@ -62,9 +63,11 @@ unless ($no_fips) {
     $provname = 'fips';
 
     run(test(["fips_version_test", "-config", $provconf, "<3.4.0"]),
-    capture => 1, statusvar => \$dsaallow);
+        capture => 1, statusvar => \$dsaallow);
     $no_dsa = 1 if $dsaallow == '0';
     $old_fips = 1 if $dsaallow != '0';
+    run(test(["fips_version_test", "-config", $provconf, "<3.5.0"]),
+        capture => 1, statusvar => \$no_pqc);
 }
 
 $ENV{OPENSSL_TEST_LIBCTX} = "1";
@@ -1404,7 +1407,7 @@ subtest "ML-DSA tests for CMS \n" => sub {
 
     SKIP: {
         skip "ML-DSA is not supported in this build", 2
-            if disabled("ml-dsa");
+            if disabled("ml-dsa") || $no_pqc;
 
         my $sig1 = "sig1.cms";
 
@@ -1425,7 +1428,7 @@ subtest "SLH-DSA tests for CMS \n" => sub {
 
     SKIP: {
         skip "SLH-DSA is not supported in this build", 6
-            if disabled("slh-dsa");
+            if disabled("slh-dsa") || $no_pqc;
 
         my $sig1 = "sig1.cms";