From 685cee87bedc06549fba38ea87f1d3461ba4a0fe Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Mon, 11 May 2009 23:00:56 +0000 Subject: 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 --- firmware/usbstack/usb_storage.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'firmware/usbstack') 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) tb.sense_data->SKSV=0; tb.sense_data->SenseKeySpecific=0; logf("scsi request_sense %d",lun); - send_command_result(tb.sense_data, sizeof(struct sense_data)); + send_command_result(tb.sense_data, + MIN(sizeof(struct sense_data), length)); break; } -- cgit v1.2.3