From: Pauli Date: Mon, 24 Jan 2022 05:17:25 +0000 (+1100) Subject: evp_test: add a ctx dup operation to the KDF tests X-Git-Tag: openssl-3.2.0-alpha1~3002 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c8adf19d2da318cd7b007753d6c8a7f9dc94d4ed;p=thirdparty%2Fopenssl.git evp_test: add a ctx dup operation to the KDF tests Reviewed-by: Shane Lontis (Merged from https://github.com/openssl/openssl/pull/17572) --- diff --git a/test/evp_test.c b/test/evp_test.c index 34caec2c5d9..5e106c64f09 100644 --- a/test/evp_test.c +++ b/test/evp_test.c @@ -2690,6 +2690,7 @@ static int kdf_test_run(EVP_TEST *t) KDF_DATA *expected = t->data; unsigned char *got = NULL; size_t got_len = expected->output_len; + EVP_KDF_CTX *ctx; if (!EVP_KDF_CTX_set_params(expected->ctx, expected->params)) { t->err = "KDF_CTRL_ERROR"; @@ -2699,6 +2700,10 @@ static int kdf_test_run(EVP_TEST *t) t->err = "INTERNAL_ERROR"; goto err; } + if ((ctx = EVP_KDF_CTX_dup(expected->ctx)) != NULL) { + EVP_KDF_CTX_free(expected->ctx); + expected->ctx = ctx; + } if (EVP_KDF_derive(expected->ctx, got, got_len, NULL) <= 0) { t->err = "KDF_DERIVE_ERROR"; goto err;