log: don't attempt to duplicate closed fd

if the console fd is not open we shouldn#t try to move it out of the 0…2
range.

Fixes: #24535
Alternative-for: #24537
This commit is contained in:
Lennart Poettering 2022-09-02 18:35:03 +02:00 committed by Yu Watanabe
parent 9fe6ce0a13
commit f1ee066840

View File

@ -1460,7 +1460,7 @@ int log_dup_console(void) {
/* Duplicate the fd we use for fd logging if it's < 3 and use the copy from now on. This call is useful
* whenever we want to continue logging through the original fd, but want to rearrange stderr. */
if (console_fd >= 3)
if (console_fd < 0 || console_fd >= 3)
return 0;
copy = fcntl(console_fd, F_DUPFD_CLOEXEC, 3);