[SeaBIOS] [PATCH 1/9] blockcmd: accept only disks and CD-ROMs

Roman Kagan rkagan at virtuozzo.com
Wed Mar 1 11:45:34 CET 2017


Luns that report to INQUIRY with a type other than CD-ROM are considered
disks.  This isn't necessarily the case; working with such luns as disks
may lead to unpredictable results.

So bail out if the lun is neither CD-ROM nor disk.

Signed-off-by: Roman Kagan <rkagan at virtuozzo.com>
---
 src/hw/blockcmd.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/hw/blockcmd.c b/src/hw/blockcmd.c
index f147100..5ad128e 100644
--- a/src/hw/blockcmd.c
+++ b/src/hw/blockcmd.c
@@ -217,6 +217,9 @@ scsi_drive_setup(struct drive_s *drive, const char *s, int prio)
         return 0;
     }
 
+    if (pdt != SCSI_TYPE_DISK)
+        return -1;
+
     ret = scsi_is_ready(&dop);
     if (ret) {
         dprintf(1, "scsi_is_ready returned %d\n", ret);
-- 
2.9.3




More information about the SeaBIOS mailing list