diff options
author | Mat Berchtold <mberchtold@gmail.com> | 2020-04-21 19:30:40 -0500 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2020-05-01 08:54:29 +0200 |
commit | 90113096186e185cd07ee1c4c7267d0e68e67793 (patch) | |
tree | 511c200929150ba16bd309bd25aade06f9958746 | |
parent | 2fc2e37b282cb6570760e9c837599dd51f239ca1 (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)
-rw-r--r-- | test/evp_pkey_provided_test.c | 20 |
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 |