Loading system/stack/acl/btm_acl.cc +0 −1 Original line number Diff line number Diff line Loading @@ -1138,7 +1138,6 @@ bool BTM_IsAclConnectionUpAndHandleValid(const RawAddress& remote_bda, tBT_TRANSPORT transport) { tACL_CONN* p_acl = internal_.btm_bda_to_acl(remote_bda, transport); if (p_acl == nullptr) { log::warn("Unable to find active acl"); return false; } return p_acl->hci_handle != HCI_INVALID_HANDLE; Loading system/stack/btm/btm_sec.cc +10 −1 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ #include "stack/include/main_thread.h" #include "stack/include/smp_api.h" #include "stack/include/stack_metrics_logging.h" #include "types/bt_transport.h" #include "types/raw_address.h" namespace { Loading Loading @@ -695,6 +696,8 @@ tBTM_STATUS btm_sec_bond_by_transport(const RawAddress& bd_addr, /* If connection already exists... */ if (BTM_IsAclConnectionUpAndHandleValid(bd_addr, transport)) { log::debug("An ACL connection currently exists peer:{} transport:{}", bd_addr, bt_transport_text(transport)); btm_sec_wait_and_start_authentication(p_dev_rec); btm_sec_cb.change_pairing_state(BTM_PAIR_STATE_WAIT_PIN_REQ); Loading @@ -703,12 +706,18 @@ tBTM_STATUS btm_sec_bond_by_transport(const RawAddress& bd_addr, l2cu_update_lcb_4_bonding(bd_addr, true); return (BTM_CMD_STARTED); } log::debug("An ACL connection does not currently exist peer:{} transport:{}", bd_addr, bt_transport_text(transport)); log::verbose("sec mode: {} sm4:x{:x}", btm_sec_cb.security_mode, p_dev_rec->sm4); if (!bluetooth::shim::GetController()->SupportsSimplePairing() || (p_dev_rec->sm4 == BTM_SM4_KNOWN)) { if (btm_sec_check_prefetch_pin(p_dev_rec)) return (BTM_CMD_STARTED); if (btm_sec_check_prefetch_pin(p_dev_rec)) { log::debug("Class of device used to check for pin peer:{} transport:{}", bd_addr, bt_transport_text(transport)); return (BTM_CMD_STARTED); } } if ((btm_sec_cb.security_mode == BTM_SEC_MODE_SP || btm_sec_cb.security_mode == BTM_SEC_MODE_SC) && Loading Loading
system/stack/acl/btm_acl.cc +0 −1 Original line number Diff line number Diff line Loading @@ -1138,7 +1138,6 @@ bool BTM_IsAclConnectionUpAndHandleValid(const RawAddress& remote_bda, tBT_TRANSPORT transport) { tACL_CONN* p_acl = internal_.btm_bda_to_acl(remote_bda, transport); if (p_acl == nullptr) { log::warn("Unable to find active acl"); return false; } return p_acl->hci_handle != HCI_INVALID_HANDLE; Loading
system/stack/btm/btm_sec.cc +10 −1 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ #include "stack/include/main_thread.h" #include "stack/include/smp_api.h" #include "stack/include/stack_metrics_logging.h" #include "types/bt_transport.h" #include "types/raw_address.h" namespace { Loading Loading @@ -695,6 +696,8 @@ tBTM_STATUS btm_sec_bond_by_transport(const RawAddress& bd_addr, /* If connection already exists... */ if (BTM_IsAclConnectionUpAndHandleValid(bd_addr, transport)) { log::debug("An ACL connection currently exists peer:{} transport:{}", bd_addr, bt_transport_text(transport)); btm_sec_wait_and_start_authentication(p_dev_rec); btm_sec_cb.change_pairing_state(BTM_PAIR_STATE_WAIT_PIN_REQ); Loading @@ -703,12 +706,18 @@ tBTM_STATUS btm_sec_bond_by_transport(const RawAddress& bd_addr, l2cu_update_lcb_4_bonding(bd_addr, true); return (BTM_CMD_STARTED); } log::debug("An ACL connection does not currently exist peer:{} transport:{}", bd_addr, bt_transport_text(transport)); log::verbose("sec mode: {} sm4:x{:x}", btm_sec_cb.security_mode, p_dev_rec->sm4); if (!bluetooth::shim::GetController()->SupportsSimplePairing() || (p_dev_rec->sm4 == BTM_SM4_KNOWN)) { if (btm_sec_check_prefetch_pin(p_dev_rec)) return (BTM_CMD_STARTED); if (btm_sec_check_prefetch_pin(p_dev_rec)) { log::debug("Class of device used to check for pin peer:{} transport:{}", bd_addr, bt_transport_text(transport)); return (BTM_CMD_STARTED); } } if ((btm_sec_cb.security_mode == BTM_SEC_MODE_SP || btm_sec_cb.security_mode == BTM_SEC_MODE_SC) && Loading