]> err.no Git - systemd/commitdiff
switch-root: check for absolute paths
authorLennart Poettering <lennart@poettering.net>
Wed, 16 May 2012 01:23:54 +0000 (03:23 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 16 May 2012 01:24:50 +0000 (03:24 +0200)
src/core/dbus-manager.c

index 33dcb56c09af48a36a63d498310afd962906ca14..7a06ca64929c0986c35ecbf265dc7a8930ad0497 100644 (file)
@@ -1196,10 +1196,10 @@ static DBusHandlerResult bus_manager_message_handler(DBusConnection *connection,
                                     DBUS_TYPE_INVALID))
                         return bus_send_error_reply(connection, message, &error, -EINVAL);
 
-                if (path_equal(switch_root, "/") || !is_path(switch_root))
+                if (path_equal(switch_root, "/") || !path_is_absolute(switch_root))
                         return bus_send_error_reply(connection, message, NULL, -EINVAL);
 
-                if (!isempty(switch_root_init) && !is_path(switch_root_init))
+                if (!isempty(switch_root_init) && !path_is_absolute(switch_root_init))
                         return bus_send_error_reply(connection, message, NULL, -EINVAL);
 
                 if (m->running_as != MANAGER_SYSTEM) {