From 96e021dffff9a5382e3b9d68f55a0e538ae0dea1 Mon Sep 17 00:00:00 2001 From: Eugene Syromiatnikov Date: Fri, 25 Jul 2025 19:00:22 +0200 Subject: [PATCH] crypto/bio/bio_print.c: correctly print 0X prefix for X conversion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per [1]: For x or X conversion specifiers, a non-zero result shall have 0x (or 0X) prefixed to it. [1] https://pubs.opengroup.org/onlinepubs/9799919799//functions/printf.html Signed-off-by: Eugene Syromiatnikov Reviewed-by: Saša Nedvědický Reviewed-by: Neil Horman (Merged from https://github.com/openssl/openssl/pull/28177) --- crypto/bio/bio_print.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/bio/bio_print.c b/crypto/bio/bio_print.c index f6db6d3bfc..1a0b268501 100644 --- a/crypto/bio/bio_print.c +++ b/crypto/bio/bio_print.c @@ -473,7 +473,7 @@ fmtint(char **sbuffer, if (base == 8) prefix = "0"; if (base == 16) - prefix = "0x"; + prefix = flags & DP_F_UP ? "0X" : "0x"; } if (flags & DP_F_UP) caps = 1;