]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Do not call BIO_printf() from FIPS_MODULE
authorTomas Mraz <tomas@openssl.org>
Thu, 13 Feb 2025 20:00:03 +0000 (21:00 +0100)
committerTomas Mraz <tomas@openssl.org>
Tue, 18 Feb 2025 15:31:45 +0000 (16:31 +0100)
Fixes #26743

Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26744)

crypto/property/property.c

index b177689e9b18c2db133c75c76f89c47707a8d843..a7b070a89da2b21f9ba49ecd03dc379a46b1b049 100644 (file)
@@ -409,6 +409,7 @@ int ossl_method_store_add(OSSL_METHOD_STORE *store, const OSSL_PROVIDER *prov,
     if (i == sk_IMPLEMENTATION_num(alg->impls)
         && sk_IMPLEMENTATION_push(alg->impls, impl)) {
         ret = 1;
+#ifndef FIPS_MODULE
         OSSL_TRACE_BEGIN(QUERY) {
             BIO_printf(trc_out, "Adding to method store "
                        "nid: %d\nproperties: %s\nprovider: %s\n",
@@ -416,6 +417,7 @@ int ossl_method_store_add(OSSL_METHOD_STORE *store, const OSSL_PROVIDER *prov,
                        ossl_provider_name(prov) == NULL ? "none" :
                        ossl_provider_name(prov));
         } OSSL_TRACE_END(QUERY);
+#endif
     }
     ossl_property_unlock(store);
     if (ret == 0)
@@ -500,7 +502,7 @@ alg_cleanup_by_provider(ossl_uintmax_t idx, ALGORITHM *alg, void *arg)
         IMPLEMENTATION *impl = sk_IMPLEMENTATION_value(alg->impls, i);
 
         if (impl->provider == data->prov) {
-
+#ifndef FIPS_MODULE
             OSSL_TRACE_BEGIN(QUERY) {
                 char buf[512];
                 size_t size;
@@ -513,6 +515,7 @@ alg_cleanup_by_provider(ossl_uintmax_t idx, ALGORITHM *alg, void *arg)
                            ossl_provider_name(impl->provider) == NULL ? "none" :
                            ossl_provider_name(impl->provider));
             } OSSL_TRACE_END(QUERY);
+#endif
 
             (void)sk_IMPLEMENTATION_delete(alg->impls, i);
             count++;
@@ -720,6 +723,7 @@ fin:
         ret = 0;
     }
 
+#ifndef FIPS_MODULE
     OSSL_TRACE_BEGIN(QUERY) {
         char buf[512];
         int size;
@@ -731,6 +735,7 @@ fin:
                    best_impl == NULL ? "none" :
                    ossl_provider_name(best_impl->provider));
     } OSSL_TRACE_END(QUERY);
+#endif
 
     ossl_property_unlock(store);
     ossl_property_free(p2);