virtio-scsi: handle virtio_scsi_set_config() error
This error is caused by a buggy guest: let's switch the device to the broken state instead of terminating QEMU. Signed-off-by: Greg Kurz <groug@kaod.org> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
661e32fb3c
commit
ad14a46a36
@ -644,8 +644,9 @@ static void virtio_scsi_set_config(VirtIODevice *vdev,
|
||||
|
||||
if ((uint32_t) virtio_ldl_p(vdev, &scsiconf->sense_size) >= 65536 ||
|
||||
(uint32_t) virtio_ldl_p(vdev, &scsiconf->cdb_size) >= 256) {
|
||||
error_report("bad data written to virtio-scsi configuration space");
|
||||
exit(1);
|
||||
virtio_error(vdev,
|
||||
"bad data written to virtio-scsi configuration space");
|
||||
return;
|
||||
}
|
||||
|
||||
vs->sense_size = virtio_ldl_p(vdev, &scsiconf->sense_size);
|
||||
|
Loading…
Reference in New Issue
Block a user