core: be a bit stricter when validating SYSTEMD_ALIAS udev props

This commit is contained in:
Lennart Poettering 2018-06-05 20:47:26 +02:00
parent b8b846d7b4
commit a7f8be01aa
1 changed files with 5 additions and 3 deletions

View 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;