summaryrefslogtreecommitdiff
path: root/examples/host/hid_controller
diff options
context:
space:
mode:
authorJerzy Kasenberg <[email protected]>2023-03-09 14:00:37 +0100
committerJerzy Kasenberg <[email protected]>2023-03-10 08:22:43 +0100
commitf0ddf8d10f7d58592d2ebb60025b227c8047114d (patch)
tree376a98788545e8b7459c2134c98fe9ad5f8b75d2 /examples/host/hid_controller
parent990fb6ae5c4d9d4b77c5a9ecb3a2abe899dd2712 (diff)
dcd_nrf5x: ISO OUT handling
For incoming ISO OUT packets it was possible to start DMA from endpoint to RAM before transfer was started resulting in unrelated memory corruption. This is scenario that causes memory corruption: - ISO OUT packet is received - Packet is transferred by DMA to transfer buffer - xfer->started is cleared and xfer->buffer is updated as it is in every case - Application takes to long to handle it (it happens when debugger is connected breakpoint is hit slowing down software). - Next ISO OUT packet arrives At this point there was no check if transfer was started and packet was copied by DMA to location beyond previous data, possibly overwriting unrelated memory. This solves the issue by checking that transfer was started and there is buffer ready for incoming packet.
Diffstat (limited to 'examples/host/hid_controller')
0 files changed, 0 insertions, 0 deletions