From 6d51668b499b6fc5d7abd634f034fcbd97b9159d Mon Sep 17 00:00:00 2001 From: Alain Spineux Date: Fri, 27 Aug 2021 15:38:44 +0200 Subject: [PATCH] fix the %W hexdump output size limit problem in bsnprintf - bsnprintf was display twice the number of digits - this is exclusively used by dedup --- bacula/src/lib/bsnprintf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bacula/src/lib/bsnprintf.c b/bacula/src/lib/bsnprintf.c index 5efad8e23..ebdf5a239 100644 --- a/bacula/src/lib/bsnprintf.c +++ b/bacula/src/lib/bsnprintf.c @@ -438,7 +438,7 @@ static int32_t fmthex(char *buffer, int32_t currlen, int32_t maxlen, if (min <= 0) { return 0; /* min is mandatory */ } - while (i < min) { + while (2*i+1 < min) { // every single input char generate 2 digits to output outch(hexatable[(value[i]&0xF0)>>4]); outch(hexatable[value[i]&0x0F]); i++; -- 2.47.3