]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/core/manager.c
pid1: do not write invalid utf-8 in error message
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 13 May 2018 20:04:12 +0000 (22:04 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 13 May 2018 20:08:30 +0000 (22:08 +0200)
commit930c124c3fed7e84fc03b4c3df96f538432df70e
tree7fb165791d828f7006d6b330a51dd07521267c44
parent7994ac1d851b39ee87181fbdbfe413f83f65260a
pid1: do not write invalid utf-8 in error message

We'd write a sequence that was invalid unicode and this caused the d-bus
connection to be terminated:

$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/dbus_2esocket org.freedesktop.systemd1.Unit SubState
s "running"
$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/dbus_e2socket org.freedesktop.systemd1.Unit SubState
Remote peer disconnected
$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/dbus_e2socket org.freedesktop.systemd1.Unit SubState
(hangs)

Fixes #8978.
src/core/manager.c