]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
machine: insist in a valid root directory
authorLennart Poettering <lennart@poettering.net>
Thu, 15 May 2025 10:25:47 +0000 (12:25 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 27 May 2025 08:23:36 +0000 (10:23 +0200)
src/machine/machined-dbus.c

index 014c0267637c7c9ab5220ebef84cb6dd3ba4fa07..900819c37f0293350ad4b7ca09c8ae5e3c7254f3 100644 (file)
@@ -284,7 +284,7 @@ static int method_create_or_register_machine(
         if (leader == 1)
                 return sd_bus_error_set(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid leader PID");
 
-        if (!isempty(root_directory) && !path_is_absolute(root_directory))
+        if (!isempty(root_directory) && (!path_is_absolute(root_directory) || !path_is_valid(root_directory)))
                 return sd_bus_error_set(error, SD_BUS_ERROR_INVALID_ARGS, "Root directory must be empty or an absolute path");
 
         if (leader == 0) {