HomeFreeBSD

syslog(3): unbreak log generation using fabricated PID

Description

syslog(3): unbreak log generation using fabricated PID

Recover application ability to supply fabricated PID
embedded into ident that was lost when libc switched
to generation of RFC 5424 log messages, for example:

logger -t "ident[$$]" -p user.notice "test"

It is essential for long running scripts.
Also, this change unbreaks matching resulted entries
by ident in syslog.conf:

!ident
*.* /var/log/ident.log

Without the fix, the log (and matching) was broken:

Aug 1 07:36:58 hostname ident[123][86483]: test

Now it works as expected and worked before breakage:

Aug 1 07:39:40 hostname ident[123]: test

Differential: https://reviews.freebsd.org/D36005
MFC after: 2 weeks

Details

Provenance
eugen_grosbein.netAuthored on Aug 8 2022, 10:21 PM
Differential Revision
D36005: Unbreak syslogging with fabricated PID
Parents
rGe87ff1ea2252: tests/socket: add accept_filter(9) test
Branches
Unknown
Tags
Unknown