diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2009-05-11 23:00:56 +0000 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2009-05-11 23:00:56 +0000 |
commit | 685cee87bedc06549fba38ea87f1d3461ba4a0fe (patch) | |
tree | f682364ced50ff19811f1578068bd9baab97540d /firmware/usbstack | |
parent | deb6b81ebe3b12fcacc1a11e4d3498b099247f53 (diff) | |
download | rockbox-685cee87bedc06549fba38ea87f1d3461ba4a0fe.tar.gz rockbox-685cee87bedc06549fba38ea87f1d3461ba4a0fe.zip |
fix send_command_result() size checking for the SCSI_REQUEST_SENSE case (thanks to Tomer Shalev, FS#10203)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20914 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/usbstack')
-rw-r--r-- | firmware/usbstack/usb_storage.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c index d7f542e64f..464283551a 100644 --- a/firmware/usbstack/usb_storage.c +++ b/firmware/usbstack/usb_storage.c | |||
@@ -771,7 +771,8 @@ static void handle_scsi(struct command_block_wrapper* cbw) | |||
771 | tb.sense_data->SKSV=0; | 771 | tb.sense_data->SKSV=0; |
772 | tb.sense_data->SenseKeySpecific=0; | 772 | tb.sense_data->SenseKeySpecific=0; |
773 | logf("scsi request_sense %d",lun); | 773 | logf("scsi request_sense %d",lun); |
774 | send_command_result(tb.sense_data, sizeof(struct sense_data)); | 774 | send_command_result(tb.sense_data, |
775 | MIN(sizeof(struct sense_data), length)); | ||
775 | break; | 776 | break; |
776 | } | 777 | } |
777 | 778 | ||