From f9cdc91be0442b887e4a636fbb75f027f0267a84 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 10 Sep 2025 10:31:23 +0200 Subject: [PATCH] logger: fix buffer overflow when read stdin $ perl -e 'print "<" . "0"x10240' | logger --prio-prefix Segmentation fault (core dumped) Signed-off-by: Karel Zak --- misc-utils/logger.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/misc-utils/logger.c b/misc-utils/logger.c index a674ef0cf..d27c8064f 100644 --- a/misc-utils/logger.c +++ b/misc-utils/logger.c @@ -1025,7 +1025,9 @@ static void logger_stdin(struct logger_ctl *ctl) if (ctl->prio_prefix && c == '<') { pri = 0; buf[i++] = c; - while (isdigit(c = getchar()) && pri <= 191) { + while (i < ctl->max_message_size + && isdigit(c = getchar()) && pri <= 191) { + buf[i++] = c; pri = pri * 10 + c - '0'; } -- 2.47.3