OpenBSD syslogd(8) escapes binary data with vis(3). Use the
authorbluhm <bluhm@openbsd.org>
Thu, 16 Jun 2022 18:44:43 +0000 (18:44 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 16 Jun 2022 18:44:43 +0000 (18:44 +0000)
commit3b624d28064dd5cfdad0a0e01978a6bf6857fe75
tree54dd251511527c6ba47876a6102b1eff00cb7fd5
parent79ab6f25dc0f9a5b9ee3db1dcf2f8a27de636cdd
OpenBSD syslogd(8) escapes binary data with vis(3).  Use the
VIS_NOSLASH option to avoid additional backslashes.  Although this
option prevents to decode binaries, it makes automatic post processing
easier.  Formats like JSON use backslash escaping themself, additional
escaping from syslogd would break SIEM systems.  vis protection was
introduced to avoid evil characters in log files and not to make
binary logging possible.
from Matthias Pitzl; OK deraadt@
regress/usr.sbin/syslogd/args-client-tcp-nontransp.pl
regress/usr.sbin/syslogd/args-length-vis.pl
usr.sbin/syslogd/syslogd.8
usr.sbin/syslogd/syslogd.c