summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZixun LI <[email protected]>2026-06-25 09:30:41 +0200
committerGitHub <[email protected]>2026-06-25 09:30:41 +0200
commitff86dfe41f6407f430413f2519226af835a21665 (patch)
tree9e1eea3a43cd2280b6302afab89de73d7268792e
parent94d5e74f63d49131d733cc847f1aa71c558101ac (diff)
parent76774957211a78e38d0a14b7b697856e4284d5cf (diff)
Merge pull request #3730 from dxbjavid/msc-scsi-cb-bufsize-cap
cap tud_msc_scsi_cb bufsize to endpoint buffer size
-rw-r--r--src/class/msc/msc_device.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/class/msc/msc_device.c b/src/class/msc/msc_device.c
index 3766e3a25..39dc3a074 100644
--- a/src/class/msc/msc_device.c
+++ b/src/class/msc/msc_device.c
@@ -545,7 +545,8 @@ bool mscd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t
// Invoke user callback if not built-in
if ((resplen < 0) && (p_msc->sense_key == 0)) {
- resplen = tud_msc_scsi_cb(p_cbw->lun, p_cbw->command, _mscd_epbuf.buf, (uint16_t)p_msc->total_len);
+ resplen = tud_msc_scsi_cb(p_cbw->lun, p_cbw->command, _mscd_epbuf.buf,
+ (uint16_t) tu_min32(p_msc->total_len, CFG_TUD_MSC_EP_BUFSIZE));
}
if (resplen < 0) {