mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-01 18:50:34 +03:00
fix(bt/bluedroid): fixed HID host slot leak on local VUP ACL drop
Closes SEC-1169
This commit is contained in:
@@ -1404,10 +1404,12 @@ void btc_hh_cb_handler(btc_msg_t *msg)
|
||||
if (p_dev->local_vup) {
|
||||
p_dev->local_vup = false;
|
||||
BTA_DmRemoveDevice(p_dev->bd_addr, BT_TRANSPORT_BR_EDR);
|
||||
btc_hh_remove_device(p_dev->bd_addr);
|
||||
} else {
|
||||
p_dev->dev_status = ESP_HIDH_CONN_STATE_DISCONNECTED;
|
||||
}
|
||||
|
||||
btc_hh_cb.status = (BTC_HH_STATUS)BTC_HH_DEV_DISCONNECTED;
|
||||
p_dev->dev_status = ESP_HIDH_CONN_STATE_DISCONNECTED;
|
||||
param.close.status = p_data->dev_status.status;
|
||||
} else {
|
||||
BTC_TRACE_ERROR("Error: cannot find device with handle %d", p_data->dev_status.handle);
|
||||
|
||||
Reference in New Issue
Block a user