diff options
Diffstat (limited to 'firmware')
| -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 d7f542e..4642835 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; } |