From: Matteo Croce Date: Mon, 8 Jul 2024 23:24:50 +0000 (+0200) Subject: use O_PATH to get the root fds X-Git-Tag: v257-rc1~877^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e51d8e0aa4b151fd54c0a3e345690522272499f2;p=thirdparty%2Fsystemd.git use O_PATH to get the root fds `switch_root()` opens two file descriptors to do the switch but never reads from them. Open them with O_PATH. --- diff --git a/src/shared/switch-root.c b/src/shared/switch-root.c index e64b6f6c8fc..621161a1c0f 100644 --- a/src/shared/switch-root.c +++ b/src/shared/switch-root.c @@ -58,7 +58,7 @@ int switch_root(const char *new_root, if (old_root_fd < 0) return log_error_errno(errno, "Failed to open root directory: %m"); - new_root_fd = open(new_root, O_DIRECTORY|O_CLOEXEC); + new_root_fd = open(new_root, O_PATH|O_DIRECTORY|O_CLOEXEC); if (new_root_fd < 0) return log_error_errno(errno, "Failed to open target directory '%s': %m", new_root);