Revert "fixed the issue iOS devices cannot initiate connection"

This reverts commit da44fc9cbe.
This commit is contained in:
Jin Cheng 2022-10-18 19:38:59 +08:00
parent 56dff0beae
commit 87ca734e48
3 changed files with 6 additions and 5 deletions

View File

@ -326,6 +326,10 @@ void btm_acl_created (BD_ADDR bda, DEV_CLASS dc, BD_NAME bdn,
btm_establish_continue (p); btm_establish_continue (p);
return; return;
} }
} else {
/* If remote features indicated secure connection (SC) mode, check the remote feautres again*/
/* this is to prevent from BIAS attack where attacker can downgrade SC mode*/
btm_read_remote_features (p->hci_handle);
} }
} }

View File

@ -4014,9 +4014,7 @@ void btm_sec_auth_complete (UINT16 handle, UINT8 status)
return; return;
} }
if (!(p_dev_rec->sm4 & BTM_SM4_UPGRADE)) { p_dev_rec->sec_flags |= BTM_SEC_AUTHENTICATED;
p_dev_rec->sec_flags |= BTM_SEC_AUTHENTICATED;
}
if (p_dev_rec->pin_code_length >= 16 || if (p_dev_rec->pin_code_length >= 16 ||
p_dev_rec->link_key_type == BTM_LKEY_TYPE_AUTH_COMB || p_dev_rec->link_key_type == BTM_LKEY_TYPE_AUTH_COMB ||

View File

@ -81,8 +81,7 @@ BOOLEAN l2c_link_hci_conn_req (BD_ADDR bd_addr)
if (p_lcb_cur->in_use) { if (p_lcb_cur->in_use) {
no_links = FALSE; no_links = FALSE;
// p_lcb->link_role = HCI_ROLE_MASTER; p_lcb->link_role = HCI_ROLE_MASTER;
p_lcb->link_role = HCI_ROLE_SLAVE;
break; break;
} }
} }