summaryrefslogtreecommitdiffstats
path: root/hw/usb/xen-usb.c
diff options
context:
space:
mode:
authorPrasad J Pandit2016-06-16 00:22:35 +0200
committerPaolo Bonzini2016-06-16 18:39:05 +0200
commit926cde5f3e4d2504ed161ed0cb771ac7cad6fd11 (patch)
treec246e98c0c0a3262f79e1e78a4d9056db9fce68c /hw/usb/xen-usb.c
parentscsi: esp: clean up handle_ti/esp_do_dma if s->do_cmd (diff)
downloadqemu-926cde5f3e4d2504ed161ed0cb771ac7cad6fd11.tar.gz
qemu-926cde5f3e4d2504ed161ed0cb771ac7cad6fd11.tar.xz
qemu-926cde5f3e4d2504ed161ed0cb771ac7cad6fd11.zip
scsi: esp: make cmdbuf big enough for maximum CDB size
While doing DMA read into ESP command buffer 's->cmdbuf', it could write past the 's->cmdbuf' area, if it was transferring more than 16 bytes. Increase the command buffer size to 32, which is maximum when 's->do_cmd' is set, and add a check on 'len' to avoid OOB access. Reported-by: Li Qiang <liqiang6-s@360.cn> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/usb/xen-usb.c')
0 files changed, 0 insertions, 0 deletions