disk: After opening blkdev, check that it is really block device

This commit is contained in:
Pali Rohár committed 2017-07-09 17:26:13 +02:00
1 parent ccec7a182f
commit 559fe2a3bd
1 file changed
+4
+4
View File
@@ -173,6 +173,10 @@ int disk_open_dev(int maj, int min, int partition, int readonly) {
if ( fd < 0 ) { if ( fd < 0 ) {
errno = old_errno; errno = old_errno;
ERROR_INFO("Cannot open block device %s", blkdev); ERROR_INFO("Cannot open block device %s", blkdev);
} else if ( fstat(fd, &st) != 0 || ! S_ISBLK(st.st_mode) ) {
ERROR("Block device %s is not block device\n", blkdev);
close(fd);
return -1;
} }
} else { } else {