]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
logind: validate /sys fs path a bit more strictly
authorLennart Poettering <lennart@poettering.net>
Tue, 30 Apr 2019 11:47:52 +0000 (13:47 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 24 May 2019 13:05:27 +0000 (15:05 +0200)
src/login/logind-dbus.c

index 1623151f8c3778ac519007bd2d5b0bec1e9c47fb..e1b182150b4767848c612c01b745c199b8e7ba41 100644 (file)
@@ -1404,6 +1404,8 @@ static int method_attach_device(sd_bus_message *message, void *userdata, sd_bus_
         if (r < 0)
                 return r;
 
+        if (!path_is_normalized(sysfs))
+                return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Path %s is not normalized", sysfs);
         if (!path_startswith(sysfs, "/sys"))
                 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Path %s is not in /sys", sysfs);