From: Richard Levitte Date: Thu, 18 Mar 2021 12:13:47 +0000 (+0100) Subject: Make evp_privatekey_from_binary() completely libcrypto internal X-Git-Tag: openssl-3.0.0-alpha14~198 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=695c96ba5160a8053c2ff98c0f8971b44c195cbb;p=thirdparty%2Fopenssl.git Make evp_privatekey_from_binary() completely libcrypto internal We also rename it to d2i_PrivateKey_legacy(), to match d2i_PrivateKey_decoder() Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/14314) --- diff --git a/crypto/asn1/d2i_pr.c b/crypto/asn1/d2i_pr.c index 4da5a0c9bec..5d95c9e0429 100644 --- a/crypto/asn1/d2i_pr.c +++ b/crypto/asn1/d2i_pr.c @@ -69,9 +69,9 @@ err: return NULL; } -EVP_PKEY *evp_privatekey_from_binary(int keytype, EVP_PKEY **a, - const unsigned char **pp, long length, - OSSL_LIB_CTX *libctx, const char *propq) +static EVP_PKEY * +d2i_PrivateKey_legacy(int keytype, EVP_PKEY **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, const char *propq) { EVP_PKEY *ret; const unsigned char *p = *pp; @@ -144,7 +144,7 @@ EVP_PKEY *d2i_PrivateKey_ex(int keytype, EVP_PKEY **a, const unsigned char **pp, ret = d2i_PrivateKey_decoder(keytype, a, pp, length, libctx, propq); /* try the legacy path if the decoder failed */ if (ret == NULL) - ret = evp_privatekey_from_binary(keytype, a, pp, length, libctx, propq); + ret = d2i_PrivateKey_legacy(keytype, a, pp, length, libctx, propq); return ret; } @@ -203,7 +203,7 @@ static EVP_PKEY *d2i_AutoPrivateKey_legacy(EVP_PKEY **a, keytype = EVP_PKEY_RSA; } sk_ASN1_TYPE_pop_free(inkey, ASN1_TYPE_free); - return evp_privatekey_from_binary(keytype, a, pp, length, libctx, propq); + return d2i_PrivateKey_legacy(keytype, a, pp, length, libctx, propq); } /* diff --git a/include/crypto/evp.h b/include/crypto/evp.h index 751b330b43a..18c50cdd33a 100644 --- a/include/crypto/evp.h +++ b/include/crypto/evp.h @@ -868,10 +868,6 @@ int evp_set_default_properties_int(OSSL_LIB_CTX *libctx, const char *propq, void evp_md_ctx_clear_digest(EVP_MD_CTX *ctx, int force); -EVP_PKEY *evp_privatekey_from_binary(int keytype, EVP_PKEY **a, - const unsigned char **pp, long length, - OSSL_LIB_CTX *libctx, const char *propq); - /* Three possible states: */ # define EVP_PKEY_STATE_UNKNOWN 0 # define EVP_PKEY_STATE_LEGACY 1