]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
lms_test: add key gen negative test
authorPauli <ppzgs1@gmail.com>
Thu, 26 Jun 2025 21:17:12 +0000 (07:17 +1000)
committerPauli <ppzgs1@gmail.com>
Thu, 10 Jul 2025 09:04:37 +0000 (19:04 +1000)
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27885)

test/lms_test.c

index eb3aa278cb52527b08bc79ab40dc85ca380226e4..dc63873feb131fd1664520c981e18d1ac96085f5 100644 (file)
@@ -336,7 +336,7 @@ static int lms_message_signing_fail_test(void)
     return ret;
 }
 
-static int lms_keygen_fail_test(void)
+static int lms_paramgen_fail_test(void)
 {
     int ret;
     EVP_PKEY_CTX *ctx = NULL;
@@ -348,6 +348,18 @@ static int lms_keygen_fail_test(void)
     return ret;
 }
 
+static int lms_keygen_fail_test(void)
+{
+    int ret;
+    EVP_PKEY_CTX *ctx = NULL;
+
+    ret = TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "LMS", NULL))
+        && TEST_int_eq(EVP_PKEY_keygen_init(ctx), -2);
+
+    EVP_PKEY_CTX_free(ctx);
+    return ret;
+}
+
 static int lms_verify_fail_test(void)
 {
     int ret = 0;
@@ -573,6 +585,7 @@ int setup_tests(void)
     ADD_TEST(lms_digest_verify_fail_test);
     ADD_TEST(lms_digest_signing_fail_test);
     ADD_TEST(lms_message_signing_fail_test);
+    ADD_TEST(lms_paramgen_fail_test);
     ADD_TEST(lms_keygen_fail_test);
     ADD_TEST(lms_verify_bad_sig_test);
     ADD_TEST(lms_verify_bad_sig_len_test);