From 6136ecaa955506ff5f5fcdbc69976914418d561b Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Fri, 22 May 2020 14:09:13 +0100 Subject: [PATCH] Make sure we save the copy function when registering a new Keymgmt If a provider had a "copy" function in the its keymgmt definition we were ignoring it. Reviewed-by: Shane Lontis (Merged from https://github.com/openssl/openssl/pull/11914) --- crypto/evp/keymgmt_meth.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crypto/evp/keymgmt_meth.c b/crypto/evp/keymgmt_meth.c index b75d02f136..ab5e00dfba 100644 --- a/crypto/evp/keymgmt_meth.c +++ b/crypto/evp/keymgmt_meth.c @@ -124,6 +124,10 @@ static void *keymgmt_from_dispatch(int name_id, if (keymgmt->has == NULL) keymgmt->has = OSSL_get_OP_keymgmt_has(fns); break; + case OSSL_FUNC_KEYMGMT_COPY: + if (keymgmt->copy == NULL) + keymgmt->copy = OSSL_get_OP_keymgmt_copy(fns); + break; case OSSL_FUNC_KEYMGMT_VALIDATE: if (keymgmt->validate == NULL) keymgmt->validate = OSSL_get_OP_keymgmt_validate(fns); -- 2.25.1