From 0abae1636d7054266dd20724c0d5e06617d9f679 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Mon, 23 Mar 2020 05:40:47 +0100 Subject: EVP: Implement support for key downgrading in backends Downgrading EVP_PKEYs from containing provider side internal keys to containing legacy keys demands support in the EVP_PKEY_ASN1_METHOD. This became a bit elaborate because the code would be almost exactly the same as the import functions int EVP_KEYMGMT. Therefore, we end up moving most of the code to common backend support files that can be used both by legacy backend code and by our providers. Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/11375) --- include/crypto/ecx.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'include/crypto/ecx.h') diff --git a/include/crypto/ecx.h b/include/crypto/ecx.h index 8afb104438..41020a22b3 100644 --- a/include/crypto/ecx.h +++ b/include/crypto/ecx.h @@ -15,6 +15,7 @@ # ifndef OPENSSL_NO_EC +# include # include # include # include "internal/refcount.h" @@ -107,5 +108,9 @@ int s390x_x448_mul(unsigned char u_dst[56], const unsigned char u_src[56], const unsigned char d_src[56]); +/* Backend support */ +int ecx_key_fromdata(ECX_KEY *ecx, const OSSL_PARAM params[], + int include_private); + # endif /* OPENSSL_NO_EC */ #endif -- cgit v1.2.3