udevadm: fix segfault
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 13 Jan 2019 21:34:15 +0000 (06:34 +0900)
committerMartin Pitt <mpitt@debian.org>
Mon, 18 Feb 2019 13:54:04 +0000 (13:54 +0000)
Fixes #11416.

(cherry picked from commit 0eba88dc9f66aca023a89e2bf25f6bff49787145)

Gbp-Pq: Name udevadm-fix-segfault.patch

src/udev/udevadm-monitor.c

index f1b3e25cdda4d6a81664c8a85bff4adaa2c9e42d..3dde3f338a7460daa81e65bab700c32283f7494a 100644 (file)
@@ -144,11 +144,11 @@ static int parse_argv(int argc, char *argv[]) {
 
                         slash = strchr(optarg, '/');
                         if (slash) {
-                                devtype = strdup(devtype + 1);
+                                devtype = strdup(slash + 1);
                                 if (!devtype)
                                         return -ENOMEM;
 
-                                subsystem = strndup(optarg, devtype - optarg);
+                                subsystem = strndup(optarg, slash - optarg);
                         } else
                                 subsystem = strdup(optarg);