From: Dmitry Belyavskiy Date: Thu, 28 Aug 2025 16:29:46 +0000 (+0200) Subject: We use evp_skey_alloc from several source files X-Git-Tag: openssl-3.6.0-alpha1~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3425da502dd9f2568c96fa20d63b92f1c41288f8;p=thirdparty%2Fopenssl.git We use evp_skey_alloc from several source files It shouldn't be static Reviewed-by: Tim Hudson Reviewed-by: Matt Caswell Reviewed-by: Neil Horman (Merged from https://github.com/openssl/openssl/pull/28369) --- diff --git a/crypto/evp/s_lib.c b/crypto/evp/s_lib.c index 15d16a05a60..50bbfe54d1f 100644 --- a/crypto/evp/s_lib.c +++ b/crypto/evp/s_lib.c @@ -29,7 +29,7 @@ int EVP_SKEY_export(const EVP_SKEY *skey, int selection, return evp_skeymgmt_export(skey->skeymgmt, skey->keydata, selection, export_cb, export_cbarg); } -static EVP_SKEY *evp_skey_alloc(EVP_SKEYMGMT *skeymgmt) +EVP_SKEY *evp_skey_alloc(EVP_SKEYMGMT *skeymgmt) { EVP_SKEY *skey; diff --git a/include/crypto/evp.h b/include/crypto/evp.h index 8623b487632..0a833f171f1 100644 --- a/include/crypto/evp.h +++ b/include/crypto/evp.h @@ -870,6 +870,7 @@ EVP_KEYMGMT *evp_keymgmt_fetch_from_prov(OSSL_PROVIDER *prov, /* * SKEYMGMT provider interface functions */ +EVP_SKEY *evp_skey_alloc(EVP_SKEYMGMT *skeymgmt); void evp_skeymgmt_freedata(const EVP_SKEYMGMT *keymgmt, void *keyddata); void *evp_skeymgmt_import(const EVP_SKEYMGMT *skeymgmt, int selection, const OSSL_PARAM params[]); int evp_skeymgmt_export(const EVP_SKEYMGMT *skeymgmt, void *keydata,