]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
blockdev: filter out invalid block devices early
authorLennart Poettering <lennart@poettering.net>
Tue, 21 May 2019 16:00:09 +0000 (18:00 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 3 Jul 2019 22:00:54 +0000 (00:00 +0200)
src/basic/blockdev-util.c

index 5e7dc06c9973fe37769730c4a2854d98591ec6d2..6bbb723dfe915ce489a1a418feb6bd479c2ca3fb 100644 (file)
@@ -21,6 +21,9 @@ int block_get_whole_disk(dev_t d, dev_t *ret) {
 
         assert(ret);
 
+        if (major(d) == 0)
+                return -ENODEV;
+
         /* If it has a queue this is good enough for us */
         xsprintf_sys_block_path(p, "/queue", d);
         if (access(p, F_OK) >= 0) {