diff options
author | Prasad J Pandit | 2016-06-16 00:22:35 +0200 |
---|---|---|
committer | Paolo Bonzini | 2016-06-16 18:39:05 +0200 |
commit | 926cde5f3e4d2504ed161ed0cb771ac7cad6fd11 (patch) | |
tree | c246e98c0c0a3262f79e1e78a4d9056db9fce68c /hw/usb/dev-smartcard-reader.c | |
parent | scsi: esp: clean up handle_ti/esp_do_dma if s->do_cmd (diff) | |
download | qemu-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/dev-smartcard-reader.c')
0 files changed, 0 insertions, 0 deletions