diff options
| author | Zixun LI <[email protected]> | 2026-06-25 09:30:41 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-06-25 09:30:41 +0200 |
| commit | ff86dfe41f6407f430413f2519226af835a21665 (patch) | |
| tree | 9e1eea3a43cd2280b6302afab89de73d7268792e | |
| parent | 94d5e74f63d49131d733cc847f1aa71c558101ac (diff) | |
| parent | 76774957211a78e38d0a14b7b697856e4284d5cf (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.c | 3 |
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) { |
