btstack_hid_parser: return false on parsing error in btstack_hid_report_id_declared

This commit is contained in:
Matthias Ringwald 2024-03-07 13:01:46 +01:00
parent 0c4004b02f
commit 64ce106535

View File

@ -534,7 +534,10 @@ hid_report_id_status_t btstack_hid_id_valid(int report_id, uint16_t hid_descript
int btstack_hid_report_id_declared(uint16_t hid_descriptor_len, const uint8_t * hid_descriptor){
while (hid_descriptor_len){
hid_descriptor_item_t item;
btstack_hid_parse_descriptor_item(&item, hid_descriptor, hid_descriptor_len);
bool ok = btstack_hid_parse_descriptor_item(&item, hid_descriptor, hid_descriptor_len);
if (ok == false){
break;
}
switch (item.item_type){
case Global:
switch ((GlobalItemTag)item.item_tag){