Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit daeb4479 authored by Hui Peng's avatar Hui Peng Committed by Jakub Pawlowski
Browse files

Fix an OOB bug in bta_gattc_read_multi

Bug: 267759382
Test: m com.android.btservices
Ignore-AOSP-First: security
Tag: #security
Change-Id: Ia3f247d6948cf822bccf8be04bcbf185e88046d4
parent cc87b9a9
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1014,6 +1014,11 @@ void bta_gattc_read_multi(tBTA_GATTC_CLCB* p_clcb,
                          const tBTA_GATTC_DATA* p_data) {
  if (bta_gattc_enqueue(p_clcb, p_data) == ENQUEUED_FOR_LATER) return;

  if (p_data->api_read_multi.num_attr > GATT_MAX_READ_MULTI_HANDLES) {
    LOG(ERROR) << "api_read_multi.num_attr > GATT_MAX_READ_MULTI_HANDLES";
    return;
  }

  tGATT_READ_PARAM read_param;
  memset(&read_param, 0, sizeof(tGATT_READ_PARAM));