From dab5eb9aa085f25232e6ebbc09a2f60cb3bf2df0 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Sat, 6 Jan 2024 21:52:48 +0200 Subject: [PATCH] bdk: sprintf: do not accept null chars Skip NULL chars on putc since they break the resulted string. --- bdk/utils/sprintf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bdk/utils/sprintf.c b/bdk/utils/sprintf.c index 87f1526..c1e382c 100644 --- a/bdk/utils/sprintf.c +++ b/bdk/utils/sprintf.c @@ -112,7 +112,9 @@ void s_printf(char *out_buf, const char *fmt, ...) switch (*fmt) { case 'c': - _s_putc(va_arg(ap, u32)); + char c = va_arg(ap, u32); + if (c != '\0') + _s_putc(c); break; case 's': _s_puts(va_arg(ap, char *));