Skip to content

Commit 0576f93

Browse files
SavinayDharmappanashif
authored andcommitted
usb: class: hid: Fix fault due to unaligned access
patch fix fault due to unaligned access while setting hid report size on xtensa platform. Fixes #11266 Signed-off-by: Savinay Dharmappa <[email protected]>
1 parent d51f138 commit 0576f93

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

subsys/usb/class/hid/core.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ static struct hid_device_info {
9191

9292
static void usb_set_hid_report_size(u16_t report_desc_size)
9393
{
94-
hid_cfg.if0_hid.subdesc[0].wDescriptorLength =
95-
sys_cpu_to_le16(report_desc_size);
94+
UNALIGNED_PUT(sys_cpu_to_le16(report_desc_size),
95+
&(hid_cfg.if0_hid.subdesc[0].wDescriptorLength));
9696
}
9797

9898
static void hid_status_cb(enum usb_dc_status_code status, const u8_t *param)

0 commit comments

Comments
 (0)