summaryrefslogtreecommitdiff
path: root/src/tusb.c
diff options
context:
space:
mode:
authorHiFiPHile <[email protected]>2026-09-04 11:18:06 +0200
committerHiFiPHile <[email protected]>2026-09-04 11:18:06 +0200
commit3976e532800cfa065b4fbf3f32b01b4a68e4d7f4 (patch)
tree65a2d91d0a3ea8abefd78c83e2974da3b5971b32 /src/tusb.c
parentcd9bbed39f5851d5e4dc64271f18b8db777acb53 (diff)
parent29851564af08cb4909175315d20c71f5eca13040 (diff)
Merge remote-tracking branch 'origin/master' into codex/class-reference-docs
Diffstat (limited to 'src/tusb.c')
-rw-r--r--src/tusb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tusb.c b/src/tusb.c
index 78ee7aeda..e1548e8c1 100644
--- a/src/tusb.c
+++ b/src/tusb.c
@@ -274,7 +274,7 @@ bool tu_edpt_validate(const tusb_desc_endpoint_t *desc_ep, tusb_speed_t speed) {
#endif
bool tu_bind_driver_to_ep_itf(uint8_t driver_id, uint8_t ep2drv[][2], uint8_t itf2drv[], uint8_t itf_max,
- const uint8_t *p_desc, uint16_t desc_len) {
+ uint8_t ep_max, const uint8_t *p_desc, uint16_t desc_len) {
const uint8_t *desc_end = p_desc + desc_len;
while (tu_desc_in_bounds(p_desc, desc_end)) {
const uint8_t desc_type = tu_desc_type(p_desc);
@@ -283,6 +283,7 @@ bool tu_bind_driver_to_ep_itf(uint8_t driver_id, uint8_t ep2drv[][2], uint8_t it
const uint8_t ep_addr = ((const tusb_desc_endpoint_t *)p_desc)->bEndpointAddress;
const uint8_t ep_num = tu_edpt_number(ep_addr);
const uint8_t ep_dir = tu_edpt_dir(ep_addr);
+ TU_ASSERT(ep_num < ep_max);
ep2drv[ep_num][ep_dir] = driver_id;
} else if (desc_type == TUSB_DESC_INTERFACE) {
const tusb_desc_interface_t *desc_itf = (const tusb_desc_interface_t *)p_desc;