disk: After opening blkdev, check that it is really block device
This commit is contained in:
1 parent
ccec7a182f
commit
559fe2a3bd
1 file changed
+4
@@ -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 {
|
||||||
|
|||||||
Reference in new issue
Block a user