From 57019d5f75ca4ce6e82161447ff3ed0745d8a77a Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 8 Aug 2018 12:40:44 +0900 Subject: [PATCH] journal: do not pass a negative value to memcpy() The message may contains only whitespaces. Fixes #9795. --- src/journal/journald-syslog.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/journal/journald-syslog.c b/src/journal/journald-syslog.c index 08b4fcb1c2..2de3bdf66f 100644 --- a/src/journal/journald-syslog.c +++ b/src/journal/journald-syslog.c @@ -333,7 +333,10 @@ void server_process_syslog_message( leading_ws = strspn(buf, WHITESPACE); - if (i == raw_len) + if (i == 0) + /* The message contains only whitespaces */ + msg = buf + raw_len; + else if (i == raw_len) /* Nice! No need to strip anything on the end, let's optimize this a bit */ msg = buf + leading_ws; else {