]> git.ipfire.org Git - thirdparty/systemd.git/commit
journal: check validity of PID field in syslog/kmsg earlier 40489/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 28 Jan 2026 04:23:50 +0000 (13:23 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 3 Feb 2026 12:55:49 +0000 (21:55 +0900)
commiteb5b797d7c3a3a4a969fff0d057ea52316cb2b0c
treee90470f759180d2395062a64de2402695b06c84d
parentdd839b1463e7ead1d16048cf4e32b0efb1b0774f
journal: check validity of PID field in syslog/kmsg earlier

Then, let's make syslog_parse_identifier() returns PID as pid_t, rather
than the string.

This also makes the function refuse ridiculously long identifier.

Fixes #40456.
Fixes oss-fuzz#477990732 (https://issues.oss-fuzz.com/issues/477990732).
src/journal/journald-kmsg.c
src/journal/journald-syslog.c
src/journal/journald-syslog.h
src/journal/test-journald-syslog.c
test/fuzz/fuzz-journald-syslog/oss-fuzz-477990732 [new file with mode: 0644]