Loading flags/pairing.aconfig +5 −2 Original line number Diff line number Diff line Loading @@ -2,10 +2,13 @@ package: "com.android.bluetooth.flags" container: "com.android.btservices" flag { name: "clear_collision_state_on_pairing_complete" name: "clear_auth_collision_state_on_pairing_complete" namespace: "bluetooth" description: "Clear authentication collision state on pairing conclusion" bug: "327208896" bug: "358116527" metadata { purpose: PURPOSE_BUGFIX } } flag { Loading system/stack/btm/btm_sec.cc +2 −2 Original line number Diff line number Diff line Loading @@ -3015,7 +3015,7 @@ void btm_sec_auth_complete(uint16_t handle, tHCI_STATUS status) { return; } if (com::android::bluetooth::flags::clear_collision_state_on_pairing_complete()) { if (com::android::bluetooth::flags::clear_auth_collision_state_on_pairing_complete()) { if (p_dev_rec && btm_sec_cb.p_collided_dev_rec && p_dev_rec->bd_addr == btm_sec_cb.p_collided_dev_rec->bd_addr) { btm_sec_cb.collision_start_time = 0; Loading Loading @@ -3765,7 +3765,7 @@ void btm_sec_disconnected(uint16_t handle, tHCI_REASON reason, std::string comme /* clear unused flags */ p_dev_rec->sm4 &= BTM_SM4_TRUE; if (com::android::bluetooth::flags::clear_collision_state_on_pairing_complete()) { if (com::android::bluetooth::flags::clear_auth_collision_state_on_pairing_complete()) { if (btm_sec_cb.p_collided_dev_rec && p_dev_rec->bd_addr == btm_sec_cb.p_collided_dev_rec->bd_addr) { log::debug("clear auth collision info after disconnection"); Loading Loading
flags/pairing.aconfig +5 −2 Original line number Diff line number Diff line Loading @@ -2,10 +2,13 @@ package: "com.android.bluetooth.flags" container: "com.android.btservices" flag { name: "clear_collision_state_on_pairing_complete" name: "clear_auth_collision_state_on_pairing_complete" namespace: "bluetooth" description: "Clear authentication collision state on pairing conclusion" bug: "327208896" bug: "358116527" metadata { purpose: PURPOSE_BUGFIX } } flag { Loading
system/stack/btm/btm_sec.cc +2 −2 Original line number Diff line number Diff line Loading @@ -3015,7 +3015,7 @@ void btm_sec_auth_complete(uint16_t handle, tHCI_STATUS status) { return; } if (com::android::bluetooth::flags::clear_collision_state_on_pairing_complete()) { if (com::android::bluetooth::flags::clear_auth_collision_state_on_pairing_complete()) { if (p_dev_rec && btm_sec_cb.p_collided_dev_rec && p_dev_rec->bd_addr == btm_sec_cb.p_collided_dev_rec->bd_addr) { btm_sec_cb.collision_start_time = 0; Loading Loading @@ -3765,7 +3765,7 @@ void btm_sec_disconnected(uint16_t handle, tHCI_REASON reason, std::string comme /* clear unused flags */ p_dev_rec->sm4 &= BTM_SM4_TRUE; if (com::android::bluetooth::flags::clear_collision_state_on_pairing_complete()) { if (com::android::bluetooth::flags::clear_auth_collision_state_on_pairing_complete()) { if (btm_sec_cb.p_collided_dev_rec && p_dev_rec->bd_addr == btm_sec_cb.p_collided_dev_rec->bd_addr) { log::debug("clear auth collision info after disconnection"); Loading