diff options
| author | Yuxin Zhou <[email protected]> | 2021-10-13 06:50:29 +0000 |
|---|---|---|
| committer | Yuxin Zhou <[email protected]> | 2021-10-13 06:50:29 +0000 |
| commit | 54ec78321f00e4ed880dbd7bc4eb39f806ba130e (patch) | |
| tree | 80cafc6a0fae07a8627a5d9434dd8d48fde5ad55 /common/usbx_device_classes/src/ux_device_class_hid_activate.c | |
| parent | 3574b6bc518553adefe70d82db907ae801786d6f (diff) | |
Release 6.1.9v6.1.9_rel
Diffstat (limited to 'common/usbx_device_classes/src/ux_device_class_hid_activate.c')
| -rw-r--r-- | common/usbx_device_classes/src/ux_device_class_hid_activate.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/common/usbx_device_classes/src/ux_device_class_hid_activate.c b/common/usbx_device_classes/src/ux_device_class_hid_activate.c index 0d3b12c..c468293 100644 --- a/common/usbx_device_classes/src/ux_device_class_hid_activate.c +++ b/common/usbx_device_classes/src/ux_device_class_hid_activate.c @@ -33,7 +33,7 @@ /* FUNCTION RELEASE */ /* */ /* _ux_device_class_hid_activate PORTABLE C */ -/* 6.1.3 */ +/* 6.1.9 */ /* AUTHOR */ /* */ /* Chaoqiong Xiao, Microsoft Corporation */ @@ -69,6 +69,9 @@ /* added Get/Set Protocol */ /* request support, */ /* resulting in version 6.1.3 */ +/* 10-15-2021 Chaoqiong Xiao Modified comment(s), */ +/* added packet size assert, */ +/* resulting in version 6.1.9 */ /* */ /**************************************************************************/ UINT _ux_device_class_hid_activate(UX_SLAVE_CLASS_COMMAND *command) @@ -117,6 +120,11 @@ UX_SLAVE_ENDPOINT *endpoint_interrupt; if (endpoint_interrupt == UX_NULL) return (UX_ERROR); + /* Validate event buffer size (fits largest transfer payload size). */ + UX_ASSERT(UX_DEVICE_CLASS_HID_EVENT_BUFFER_LENGTH >= + endpoint_interrupt -> ux_slave_endpoint_transfer_request. + ux_slave_transfer_request_transfer_length); + /* Default HID protocol is report protocol. */ hid -> ux_device_class_hid_protocol = UX_DEVICE_CLASS_HID_PROTOCOL_REPORT; |
