mirror of https://github.com/openssl/openssl.git
evp_test: add a ctx dup operation to the KDF tests
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/17572)
(cherry picked from commit c8adf19d2d)
Reviewed-by: Hugo Landau <hlandau@openssl.org>
This commit is contained in:
parent
a262d4ff18
commit
f46befd667
|
|
@ -2808,6 +2808,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";
|
||||
|
|
@ -2817,6 +2818,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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue