summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMat Berchtold <mberchtold@gmail.com>2020-04-21 19:30:40 -0500
committerRichard Levitte <levitte@openssl.org>2020-05-01 08:54:29 +0200
commit90113096186e185cd07ee1c4c7267d0e68e67793 (patch)
tree511c200929150ba16bd309bd25aade06f9958746 /test
parent2fc2e37b282cb6570760e9c837599dd51f239ca1 (diff)
Add a test for EVP_PKEY_*_check functions for "DSA" keys
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/11598)
Diffstat (limited to 'test')
-rw-r--r--test/evp_pkey_provided_test.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/evp_pkey_provided_test.c b/test/evp_pkey_provided_test.c
index 1ded0d9f9e..2c07ed0282 100644
--- a/test/evp_pkey_provided_test.c
+++ b/test/evp_pkey_provided_test.c
@@ -1211,6 +1211,25 @@ static int test_fromdata_dsa_fips186_4(void)
return ret;
}
+
+static int test_check_dsa(void)
+{
+ int ret = 0;
+ EVP_PKEY_CTX *ctx = NULL;
+
+ if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL))
+ || !TEST_false(EVP_PKEY_check(ctx))
+ || !TEST_false(EVP_PKEY_public_check(ctx))
+ || !TEST_false(EVP_PKEY_private_check(ctx))
+ || !TEST_false(EVP_PKEY_pairwise_check(ctx)))
+ goto err;
+
+ ret = 1;
+ err:
+ EVP_PKEY_CTX_free(ctx);
+
+ return ret;
+}
#endif /* OPENSSL_NO_DSA */
@@ -1231,6 +1250,7 @@ int setup_tests(void)
ADD_TEST(test_fromdata_dh_named_group);
#endif
#ifndef OPENSSL_NO_DSA
+ ADD_TEST(test_check_dsa);
ADD_TEST(test_fromdata_dsa_fips186_4);
#endif
#ifndef OPENSSL_NO_EC