From 9518f8957ae5a156e55117c511996ee1775612a2 Mon Sep 17 00:00:00 2001 From: "Dr. David von Oheimb" Date: Sat, 3 Apr 2021 11:29:54 +0200 Subject: [PATCH] cmp_util.c: Fix OSSL_CMP_log_open() in case OPENSSL_NO_TRACE Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/14842) --- crypto/cmp/cmp_util.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crypto/cmp/cmp_util.c b/crypto/cmp/cmp_util.c index eef297d50b..56f2b0eeb8 100644 --- a/crypto/cmp/cmp_util.c +++ b/crypto/cmp/cmp_util.c @@ -22,15 +22,19 @@ int OSSL_CMP_log_open(void) /* is designed to be idempotent */ { -#ifndef OPENSSL_NO_STDIO +#ifdef OPENSSL_NO_TRACE + return 1; +#else +# ifndef OPENSSL_NO_STDIO BIO *bio = BIO_new_fp(stdout, BIO_NOCLOSE); if (bio != NULL && OSSL_trace_set_channel(OSSL_TRACE_CATEGORY_CMP, bio)) return 1; BIO_free(bio); -#endif +# endif ERR_raise(ERR_LIB_CMP, CMP_R_NO_STDIO); return 0; +#endif } void OSSL_CMP_log_close(void) /* is designed to be idempotent */