From ae4d37e3fb0fc772c3eb22878c0206345dec8286 Mon Sep 17 00:00:00 2001 From: Jiasheng Jiang Date: Fri, 27 Jun 2025 18:13:41 +0000 Subject: [PATCH] apps/lib/log.c: Add check for BIO_new() Add check for the return value of BIO_new() to avoid potential NULL pointer dereference. Fixes: 8a2ec00d7f ("apps/lib/http_server.{c,h}: clean up logging and move it to log.{c,h}") Signed-off-by: Jiasheng Jiang Reviewed-by: Frederik Wedel-Heinen Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/27918) --- apps/lib/log.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/lib/log.c b/apps/lib/log.c index a5e2f5507af..cfe5973960e 100644 --- a/apps/lib/log.c +++ b/apps/lib/log.c @@ -46,6 +46,9 @@ static void log_with_prefix(const char *prog, const char *fmt, va_list ap) char prefix[80]; BIO *bio, *pre = BIO_new(BIO_f_prefix()); + if (pre == NULL) + return; + (void)BIO_snprintf(prefix, sizeof(prefix), "%s: ", prog); (void)BIO_set_prefix(pre, prefix); bio = BIO_push(pre, bio_err); -- 2.47.3