Loading system/stack/btm/btm_ble.cc +14 −2 Original line number Diff line number Diff line Loading @@ -1863,8 +1863,20 @@ tBTM_STATUS btm_proc_smp_cback(tSMP_EVT event, const RawAddress& bd_addr, if (res == BTM_SUCCESS) { p_dev_rec->sec_state = BTM_SEC_STATE_IDLE; /* add all bonded device into resolving list if IRK is available*/ if (p_dev_rec->bond_type != tBTM_SEC_DEV_REC::BOND_TYPE_TEMPORARY) { // Add all bonded device into resolving list if IRK is available. btm_ble_resolving_list_load_dev(*p_dev_rec); } else if (p_dev_rec->ble_hci_handle == HCI_INVALID_HANDLE) { // At this point LTK should have been dropped by btif. // Reset the flags here if LE is not connected (over BR), // otherwise they would be reset on disconnected. LOG_DEBUG( "SMP over BR triggered by temporary bond has completed," " resetting the LK flags"); p_dev_rec->sec_flags &= ~(BTM_SEC_LE_LINK_KEY_KNOWN); p_dev_rec->ble.key_type = BTM_LE_KEY_NONE; } } btm_sec_dev_rec_cback_event(p_dev_rec, res, true); Loading Loading
system/stack/btm/btm_ble.cc +14 −2 Original line number Diff line number Diff line Loading @@ -1863,8 +1863,20 @@ tBTM_STATUS btm_proc_smp_cback(tSMP_EVT event, const RawAddress& bd_addr, if (res == BTM_SUCCESS) { p_dev_rec->sec_state = BTM_SEC_STATE_IDLE; /* add all bonded device into resolving list if IRK is available*/ if (p_dev_rec->bond_type != tBTM_SEC_DEV_REC::BOND_TYPE_TEMPORARY) { // Add all bonded device into resolving list if IRK is available. btm_ble_resolving_list_load_dev(*p_dev_rec); } else if (p_dev_rec->ble_hci_handle == HCI_INVALID_HANDLE) { // At this point LTK should have been dropped by btif. // Reset the flags here if LE is not connected (over BR), // otherwise they would be reset on disconnected. LOG_DEBUG( "SMP over BR triggered by temporary bond has completed," " resetting the LK flags"); p_dev_rec->sec_flags &= ~(BTM_SEC_LE_LINK_KEY_KNOWN); p_dev_rec->ble.key_type = BTM_LE_KEY_NONE; } } btm_sec_dev_rec_cback_event(p_dev_rec, res, true); Loading