summaryrefslogtreecommitdiff
path: root/common/usbx_device_classes/src/ux_device_class_hid_activate.c
diff options
context:
space:
mode:
authorYuxin Zhou <[email protected]>2021-10-13 06:50:29 +0000
committerYuxin Zhou <[email protected]>2021-10-13 06:50:29 +0000
commit54ec78321f00e4ed880dbd7bc4eb39f806ba130e (patch)
tree80cafc6a0fae07a8627a5d9434dd8d48fde5ad55 /common/usbx_device_classes/src/ux_device_class_hid_activate.c
parent3574b6bc518553adefe70d82db907ae801786d6f (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.c10
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;