test/recipes/30-test_evp.t: Fix multiple definition of @bffiles
[openssl.git] / crypto / provider_conf.c
index 74162a88b3944f87450d3806a336023f3209d7df..9b7a1fff7ce32fe54293ff9023e8f9be06bc6ad9 100644 (file)
@@ -113,7 +113,9 @@ static int provider_conf_load(OPENSSL_CTX *libctx, const char *name,
             activate = 1;
     }
 
-    prov = ossl_provider_new(libctx, name, NULL);
+    prov = ossl_provider_find(libctx, name, 1);
+    if (prov == NULL)
+        prov = ossl_provider_new(libctx, name, NULL, 1);
     if (prov == NULL) {
         if (soft)
             ERR_clear_error();