summaryrefslogtreecommitdiffstats
path: root/test/ecdsatest.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/ecdsatest.c')
-rw-r--r--test/ecdsatest.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/test/ecdsatest.c b/test/ecdsatest.c
index 38486f5955..2cd7b970a2 100644
--- a/test/ecdsatest.c
+++ b/test/ecdsatest.c
@@ -190,7 +190,7 @@ static int test_builtin(int n, int as)
EC_KEY *eckey_neg = NULL, *eckey = NULL;
unsigned char dirt, offset, tbs[128];
unsigned char *sig = NULL;
- EVP_PKEY *pkey_neg = NULL, *pkey = NULL;
+ EVP_PKEY *pkey_neg = NULL, *pkey = NULL, *dup_pk = NULL;
EVP_MD_CTX *mctx = NULL;
size_t sig_len;
int nid, ret = 0;
@@ -237,6 +237,10 @@ static int test_builtin(int n, int as)
|| !TEST_true(EVP_PKEY_assign_EC_KEY(pkey_neg, eckey_neg)))
goto err;
+ if (!TEST_ptr(dup_pk = EVP_PKEY_dup(pkey))
+ || !TEST_int_eq(EVP_PKEY_eq(pkey, dup_pk), 1))
+ goto err;
+
temp = ECDSA_size(eckey);
/*
@@ -337,6 +341,7 @@ static int test_builtin(int n, int as)
err:
EVP_PKEY_free(pkey);
EVP_PKEY_free(pkey_neg);
+ EVP_PKEY_free(dup_pk);
EVP_MD_CTX_free(mctx);
OPENSSL_free(sig);
return ret;