summaryrefslogtreecommitdiff
path: root/examples/device
diff options
context:
space:
mode:
authorHiFiPhile <[email protected]>2025-01-22 21:24:14 +0100
committerHiFiPhile <[email protected]>2025-01-22 21:24:14 +0100
commit19d28a9d15569765b7686380920f660fcd6ceeaf (patch)
treeaf9dd043734f28228191ce7c7d5c049ba3979886 /examples/device
parentbd0875358347b5c062bab897f2fcfe28de5a13d3 (diff)
Fix also cdc_msc example.
Diffstat (limited to 'examples/device')
-rw-r--r--examples/device/cdc_msc/src/msc_disk.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/examples/device/cdc_msc/src/msc_disk.c b/examples/device/cdc_msc/src/msc_disk.c
index d2f8628f1..c1132bbfc 100644
--- a/examples/device/cdc_msc/src/msc_disk.c
+++ b/examples/device/cdc_msc/src/msc_disk.c
@@ -192,6 +192,9 @@ int32_t tud_msc_read10_cb(uint8_t lun, uint32_t lba, uint32_t offset, void* buff
// out of ramdisk
if ( lba >= DISK_BLOCK_NUM ) return -1;
+ // Check for overflow of offset + bufsize
+ if ( offset + bufsize >= DISK_BLOCK_SIZE ) return -1;
+
uint8_t const* addr = msc_disk[lba] + offset;
memcpy(buffer, addr, bufsize);