From daf535a3829121155683e63e729093347b691a3e Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Wed, 27 Apr 2016 04:32:05 -0400 Subject: Correctly parse OBJECT_PID in journald messages (#3129) The parse_pid() function doesn't succeed if we don't zero-terminate after the last digit in the buffer. --- src/journal/journald-native.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/journal/journald-native.c b/src/journal/journald-native.c index 3d8f05996b..a445291a5e 100644 --- a/src/journal/journald-native.c +++ b/src/journal/journald-native.c @@ -206,7 +206,7 @@ void server_process_native_message( allow_object_pid(ucred)) { char buf[DECIMAL_STR_MAX(pid_t)]; memcpy(buf, p + strlen("OBJECT_PID="), l - strlen("OBJECT_PID=")); - char_array_0(buf); + buf[l-strlen("OBJECT_PID=")] = '\0'; /* ignore error */ parse_pid(buf, &object_pid); -- cgit v1.2.3-54-g00ecf