Loading system/btif/co/bta_hh_co.cc +4 −5 Original line number Diff line number Diff line Loading @@ -673,16 +673,15 @@ void bta_hh_co_get_rpt_rsp(uint8_t dev_handle, uint8_t status, uint8_t* p_rpt, ev.type = UHID_FEATURE_ANSWER; ev.u.feature_answer.id = *get_rpt_id; ev.u.feature_answer.err = status; ev.u.feature_answer.size = len - GET_RPT_RSP_OFFSET; ev.u.feature_answer.size = len; osi_free(get_rpt_id); if (len > GET_RPT_RSP_OFFSET) { if (len - GET_RPT_RSP_OFFSET > UHID_DATA_MAX) { if (len > 0) { if (len > UHID_DATA_MAX) { APPL_TRACE_WARNING("%s: Report size greater than allowed size", __func__); return; } memcpy(ev.u.feature_answer.data, p_rpt + GET_RPT_RSP_OFFSET, len - GET_RPT_RSP_OFFSET); memcpy(ev.u.feature_answer.data, p_rpt + GET_RPT_RSP_OFFSET, len); uhid_write(p_dev->fd, &ev); } } Loading Loading
system/btif/co/bta_hh_co.cc +4 −5 Original line number Diff line number Diff line Loading @@ -673,16 +673,15 @@ void bta_hh_co_get_rpt_rsp(uint8_t dev_handle, uint8_t status, uint8_t* p_rpt, ev.type = UHID_FEATURE_ANSWER; ev.u.feature_answer.id = *get_rpt_id; ev.u.feature_answer.err = status; ev.u.feature_answer.size = len - GET_RPT_RSP_OFFSET; ev.u.feature_answer.size = len; osi_free(get_rpt_id); if (len > GET_RPT_RSP_OFFSET) { if (len - GET_RPT_RSP_OFFSET > UHID_DATA_MAX) { if (len > 0) { if (len > UHID_DATA_MAX) { APPL_TRACE_WARNING("%s: Report size greater than allowed size", __func__); return; } memcpy(ev.u.feature_answer.data, p_rpt + GET_RPT_RSP_OFFSET, len - GET_RPT_RSP_OFFSET); memcpy(ev.u.feature_answer.data, p_rpt + GET_RPT_RSP_OFFSET, len); uhid_write(p_dev->fd, &ev); } } Loading