system/bt
Revisão | 45bdb5183b34a69c8b6145894173e914176023fd (tree) |
---|---|
Hora | 2019-10-09 06:05:49 |
Autor | Martin Brabham <optedoblivion@goog...> |
Commiter | Huizi Yang |
JustWorks: Auto-accept only incoming temporary pairing.
Bug: 110433804
Bug: 134461862
Test: Manual; atest net_test_bluetooth
Change-Id: I4e3f39bc08e9d9493734a21ea29d76e43aeb50c8
Merged-In: I4e3f39bc08e9d9493734a21ea29d76e43aeb50c8
(cherry picked from commit 650206874470dae8fac8e31174e98b3b6f65eebd)
@@ -965,21 +965,12 @@ static void btif_dm_ssp_cfm_req_evt(tBTA_DM_SP_CFM_REQ* p_ssp_cfm_req) { | ||
965 | 965 | |
966 | 966 | /* If JustWorks auto-accept */ |
967 | 967 | if (p_ssp_cfm_req->just_works) { |
968 | - /* Pairing consent for JustWorks needed if: | |
969 | - * 1. Incoming (non-temporary) pairing is detected AND | |
970 | - * 2. local IO capabilities are DisplayYesNo AND | |
971 | - * 3. remote IO capabiltiies are DisplayOnly or NoInputNoOutput; | |
968 | + /* Pairing consent for JustWorks NOT needed if: | |
969 | + * 1. Incoming temporary pairing is detected | |
972 | 970 | */ |
973 | - if (is_incoming && pairing_cb.bond_type != BOND_TYPE_TEMPORARY && | |
974 | - ((p_ssp_cfm_req->loc_io_caps == HCI_IO_CAP_DISPLAY_YESNO) && | |
975 | - (p_ssp_cfm_req->rmt_io_caps == HCI_IO_CAP_DISPLAY_ONLY || | |
976 | - p_ssp_cfm_req->rmt_io_caps == HCI_IO_CAP_NO_IO))) { | |
971 | + if (is_incoming && pairing_cb.bond_type == BOND_TYPE_TEMPORARY) { | |
977 | 972 | BTIF_TRACE_EVENT( |
978 | - "%s: User consent needed for incoming pairing request. loc_io_caps: " | |
979 | - "%d, rmt_io_caps: %d", | |
980 | - __func__, p_ssp_cfm_req->loc_io_caps, p_ssp_cfm_req->rmt_io_caps); | |
981 | - } else { | |
982 | - BTIF_TRACE_EVENT("%s: Auto-accept JustWorks pairing", __func__); | |
973 | + "%s: Auto-accept JustWorks pairing for temporary incoming", __func__); | |
983 | 974 | btif_dm_ssp_reply(&bd_addr, BT_SSP_VARIANT_CONSENT, true, 0); |
984 | 975 | return; |
985 | 976 | } |