]> git.ipfire.org Git - thirdparty/systemd.git/commit
log: protect errno in log_open()
authorSergey Bugaev <bugaevc@gmail.com>
Mon, 22 Mar 2021 15:31:12 +0000 (18:31 +0300)
committerSergey Bugaev <bugaevc@gmail.com>
Mon, 22 Mar 2021 16:34:03 +0000 (19:34 +0300)
commit0e557eef37c9ebcc8f5c19fc6fc44b6fd617cc5d
treeb3b796a63f8dec34a288c8635a82764c8c75e3ce
parentdcb6061e1cc194911a5f36f3a09ff75fc7b951ac
log: protect errno in log_open()

Commit 0b1f3c768ce1bd1490a5e53f539976dcef8ca765 has introduced log_open()
calls after exec fails post-fork. However, the log_open() call itself could
change the value of errno, which, for me, manifested in:

$ coredumpctl gdb
...
Failed to invoke gdb: Success

Fix this by using PROTECT_ERRNO in log_open().
src/basic/log.c