]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: be a bit stricter when validating SYSTEMD_ALIAS udev props
authorLennart Poettering <lennart@poettering.net>
Tue, 5 Jun 2018 18:47:26 +0000 (20:47 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 7 Jun 2018 13:29:17 +0000 (15:29 +0200)
src/core/device.c

index 06151568207a0626ca41282b13573dc8faac15ca..915991bf90f5d8596bc1500ed3cb07885f19171e 100644 (file)
@@ -579,10 +579,12 @@ static int device_process_new(Manager *m, struct udev_device *dev) {
                 if (r < 0)
                         return log_warning_errno(r, "Failed to add parse SYSTEMD_ALIAS for %s: %m", sysfs);
 
-                if (path_is_absolute(word))
-                        (void) device_setup_unit(m, dev, word, false);
-                else
+                if (!path_is_absolute(word))
                         log_warning("SYSTEMD_ALIAS for %s is not an absolute path, ignoring: %s", sysfs, word);
+                else if (!path_is_normalized(word))
+                        log_warning("SYSTEMD_ALIAS for %s is not a normalized path, ignoring: %s", sysfs, word);
+                else
+                        (void) device_setup_unit(m, dev, word, false);
         }
 
         return 0;