Skip to content

USB Device: Fix INTERVAL_HS array out-of-bounds access <151> - #168

Open
driverguru wants to merge 2 commits into
ARM-software:mainfrom
driverguru:main
Open

USB Device: Fix INTERVAL_HS array out-of-bounds access <151>#168
driverguru wants to merge 2 commits into
ARM-software:mainfrom
driverguru:main

Conversation

@driverguru

Copy link
Copy Markdown

This fixes bug #151 . The structure that holds the bInterval parameter for high speed is changed to store the actual value, not the value converted to micro frames. This is because the code in usbd_lib_hid.c uses the actual values to index an array of polling times. Note that the polling time is normally in micro frames so it could technically poll each 125 us. Our HID timer is activated each 4 ms, so this is a little hard. The INTERVAL_HS array thus converts the time to ms, for the really low values it will be 1ms. For polling times not dividable with 4 (like 1), the polling code does the same as always - nothing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant