diff options
author | Markus Armbruster <armbru@redhat.com> | 2010-06-25 18:53:21 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2010-07-02 13:18:01 +0200 |
commit | fa66b909f382619da15f8c7e323145adfa94fdac (patch) | |
tree | ad7e6948ea9eafbd78633a6d14d25cb5c90a88f1 /hw/scsi.h | |
parent | 39508e7adb0de3ef69caa1b494d823d8ac11d3f3 (diff) | |
download | qemu-fa66b909f382619da15f8c7e323145adfa94fdac.tar.gz qemu-fa66b909f382619da15f8c7e323145adfa94fdac.tar.bz2 qemu-fa66b909f382619da15f8c7e323145adfa94fdac.zip |
scsi: scsi_bus_legacy_handle_cmdline() can fail, fix callers
None of its callers checks for failure. scsi_hot_add() can crash
because of that:
(qemu) drive_add 4 if=scsi,format=host_device,file=/dev/sg1
scsi-generic: scsi generic interface too old
Segmentation fault (core dumped)
Fix all callers, not just scsi_hot_add().
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/scsi.h')
-rw-r--r-- | hw/scsi.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -98,7 +98,7 @@ static inline SCSIBus *scsi_bus_from_device(SCSIDevice *d) } SCSIDevice *scsi_bus_legacy_add_drive(SCSIBus *bus, DriveInfo *dinfo, int unit); -void scsi_bus_legacy_handle_cmdline(SCSIBus *bus); +int scsi_bus_legacy_handle_cmdline(SCSIBus *bus); void scsi_dev_clear_sense(SCSIDevice *dev); void scsi_dev_set_sense(SCSIDevice *dev, uint8_t key); |