diff --git a/system/stack/btm/ble_scanner_hci_interface.cc b/system/stack/btm/ble_scanner_hci_interface.cc index 5d3686bd67e0f18469a3497838608e71a1cd28c4..2e521f2bd59943d3d3806aa084c43953dfebe3b9 100644 --- a/system/stack/btm/ble_scanner_hci_interface.cc +++ b/system/stack/btm/ble_scanner_hci_interface.cc @@ -418,6 +418,11 @@ void btm_ble_process_periodic_adv_sync_lost_evt(uint8_t data_len, uint8_t* data) { uint16_t sync_handle; + if (data_len < 2) { + LOG(ERROR) << "Bogus event packet, too short"; + return; + } + STREAM_TO_UINT16(sync_handle, data); if (BleScannerHciInterface::Get()) {