From 629bd670018c59b313e3713b159e3dded6d72612 Mon Sep 17 00:00:00 2001 From: jincheng Date: Fri, 24 Dec 2021 15:21:48 +0800 Subject: [PATCH] fix on esp_hidh report map length checking function Closes https://github.com/espressif/esp-idf/issues/7586 --- components/esp_hid/src/esp_hidh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_hid/src/esp_hidh.c b/components/esp_hid/src/esp_hidh.c index 484092c885..49ff9c9cf3 100644 --- a/components/esp_hid/src/esp_hidh.c +++ b/components/esp_hid/src/esp_hidh.c @@ -639,7 +639,7 @@ esp_hidh_dev_report_t *esp_hidh_dev_get_input_report_by_proto_and_data(esp_hidh_ } r = dev->reports; while (r) { - if (r->value_len == len + 1 && r->report_id == *data && (r->report_type & 1) && + if (r->value_len == len - 1 && r->report_id == *data && (r->report_type & 1) && r->protocol_mode == protocol_mode) { *has_report_id = true; break;