From bc9595963a45e28e6a8b2de45a6719c252bd3a3d Mon Sep 17 00:00:00 2001 From: Neil Horman Date: Tue, 2 Apr 2024 15:02:51 -0400 Subject: set module path from template Modules that aren't activated at conf load time don't seem to set the module path from the template leading to load failures. Make sure to set that Fixes #24020 Reviewed-by: Matt Caswell Reviewed-by: Richard Levitte Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/24025) --- crypto/provider_core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crypto/provider_core.c b/crypto/provider_core.c index b0cb039705..4bbb928006 100644 --- a/crypto/provider_core.c +++ b/crypto/provider_core.c @@ -573,6 +573,10 @@ OSSL_PROVIDER *ossl_provider_new(OSSL_LIB_CTX *libctx, const char *name, /* provider_new() generates an error, so no need here */ prov = provider_new(name, template.init, template.parameters); + if (!ossl_provider_set_module_path(prov, template.path)) { + ossl_provider_free(prov); + return NULL; + } if (params != NULL) /* We copied the parameters, let's free them */ sk_INFOPAIR_pop_free(template.parameters, infopair_free); -- cgit v1.2.3