fix(ble/bluedroid): Add boundary check for adv_handle in btm_ble_adv_set_terminated_evt

(cherry picked from commit d2baf3b0d4)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
This commit is contained in:
Zhang Hai Peng
2025-12-03 11:53:39 +08:00
committed by BLE BOT
parent 0d7ed9e048
commit 7e53fe2b4c

View File

@@ -1233,6 +1233,11 @@ void btm_ble_adv_set_terminated_evt(tBTM_BLE_ADV_TERMINAT *params)
return;
}
if (params->adv_handle >= MAX_BLE_ADV_INSTANCE) {
BTM_TRACE_ERROR("%s, Invalid adv_handle %d, max is %d.", __func__, params->adv_handle, MAX_BLE_ADV_INSTANCE);
return;
}
// adv terminated due to connection, save the adv handle and connection handle
if(params->status == 0x00) {
adv_record[params->adv_handle].ter_con_handle = params->conn_handle;