• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

system/bt


Commit MetaInfo

Revisão45bdb5183b34a69c8b6145894173e914176023fd (tree)
Hora2019-10-09 06:05:49
AutorMartin Brabham <optedoblivion@goog...>
CommiterHuizi Yang

Mensagem de Log

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)

Mudança Sumário

Diff

--- a/btif/src/btif_dm.cc
+++ b/btif/src/btif_dm.cc
@@ -965,21 +965,12 @@ static void btif_dm_ssp_cfm_req_evt(tBTA_DM_SP_CFM_REQ* p_ssp_cfm_req) {
965965
966966 /* If JustWorks auto-accept */
967967 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
972970 */
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) {
977972 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__);
983974 btif_dm_ssp_reply(&bd_addr, BT_SSP_VARIANT_CONSENT, true, 0);
984975 return;
985976 }