summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndre Eisenbach <eisenbach@google.com>2017-07-19 15:33:07 -0700
committerAndre Eisenbach <eisenbach@google.com>2017-07-21 20:51:45 +0000
commitf4835d65ed48cba61629ce7987e8cc8c0df7e0b7 (patch)
treea5b988b061a001aa0d97affa5378710359cbbd85
parentff1c56c3675079b3905739abffc3a6035529a248 (diff)
downloadandroid_system_bt-f4835d65ed48cba61629ce7987e8cc8c0df7e0b7.tar.gz
android_system_bt-f4835d65ed48cba61629ce7987e8cc8c0df7e0b7.tar.bz2
android_system_bt-f4835d65ed48cba61629ce7987e8cc8c0df7e0b7.zip
Reduce error conditions which cause link key deletion on auth complete
This inverts previous conditions which attempt to limit what error conditions cause link key deletion and instead of excluding error codes it provides a shorter list of codes which actually DO cause link key deletion. As a result, temporary failures caused by page timeouts, random disconnects etc. should no longer cause link key deletion by accident. Fixes: 63507123 Test: manual Change-Id: I8d51403b8d233a3c335313b8f257a562c3d01109 (cherry picked from commit 51fb9c0e0cfbda559bf6377c183928ae48a24629)
-rw-r--r--bta/dm/bta_dm_act.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/bta/dm/bta_dm_act.cc b/bta/dm/bta_dm_act.cc
index a215c49fa..f708cc63c 100644
--- a/bta/dm/bta_dm_act.cc
+++ b/bta/dm/bta_dm_act.cc
@@ -2612,10 +2612,9 @@ static uint8_t bta_dm_authentication_complete_cback(
if (bta_dm_cb.p_sec_cback)
bta_dm_cb.p_sec_cback(BTA_DM_AUTH_CMPL_EVT, &sec_event);
- if (result != HCI_ERR_LMP_RESPONSE_TIMEOUT &&
- result != HCI_ERR_PAGE_TIMEOUT && result != HCI_ERR_CONNECTION_TOUT &&
- result != HCI_ERR_CONN_FAILED_ESTABLISHMENT &&
- result != HCI_ERR_KEY_MISSING) {
+ if (result == HCI_ERR_AUTH_FAILURE || result == HCI_ERR_KEY_MISSING ||
+ result == HCI_ERR_HOST_REJECT_SECURITY ||
+ result == HCI_ERR_ENCRY_MODE_NOT_ACCEPTABLE) {
bdstr_t bd_addr_str;
APPL_TRACE_WARNING("%s deleting %s - result: 0x%02x", __func__,
bdaddr_to_string((bt_bdaddr_t*)bd_addr, bd_addr_str,