mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
Merge branch 'bugfix/a2dp_can_not_connect_after_ble_connected_v4.1' into 'release/v4.1'
fixed the issue iOS devices cannot initiate connection (v4.1) See merge request espressif/esp-idf!21059
This commit is contained in:
commit
3c46bd7ce4
@ -800,22 +800,6 @@ void btm_acl_encrypt_change (UINT16 handle, UINT8 status, UINT8 encr_enable)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#if (CLASSIC_BT_INCLUDED == TRUE)
|
|
||||||
/* If authentication is done through legacy authentication and esp32 has
|
|
||||||
* not authenticated peer deivce yet, do not proceed for encrytion and
|
|
||||||
* first authenticate it. */
|
|
||||||
else if ((BTM_BothEndsSupportSecureConnections(p->remote_addr) == 0) &&
|
|
||||||
((p->legacy_auth_state & BTM_ACL_LEGACY_AUTH_SELF) == 0)) {
|
|
||||||
if ((p_dev_rec = btm_find_dev (p->remote_addr)) != NULL) {
|
|
||||||
if (btm_sec_legacy_authentication_mutual(p_dev_rec)) {
|
|
||||||
btm_sec_update_legacy_auth_state(btm_bda_to_acl(p_dev_rec->bd_addr, BT_TRANSPORT_BR_EDR), BTM_ACL_LEGACY_AUTH_SELF);
|
|
||||||
} else {
|
|
||||||
BTM_TRACE_ERROR("%s failed, Resources not available for Authentication procedure", __FUNCTION__);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
}
|
}
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
**
|
**
|
||||||
|
@ -5170,6 +5170,15 @@ static tBTM_STATUS btm_sec_execute_procedure (tBTM_SEC_DEV_REC *p_dev_rec)
|
|||||||
return (BTM_CMD_STARTED);
|
return (BTM_CMD_STARTED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if (CLASSIC_BT_INCLUDED == TRUE)
|
||||||
|
tACL_CONN *p_acl_cb = btm_handle_to_acl(p_dev_rec->hci_handle);
|
||||||
|
/* If esp32 has not authenticated peer deivce yet, just remove the flag of BTM_SEC_AUTHENTICATED. */
|
||||||
|
if ((BTM_BothEndsSupportSecureConnections(p_acl_cb->remote_addr) == 0) &&
|
||||||
|
((p_acl_cb->legacy_auth_state & BTM_ACL_LEGACY_AUTH_SELF) == 0)) {
|
||||||
|
p_dev_rec->sec_flags &= ~BTM_SEC_AUTHENTICATED;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/* If connection is not authenticated and authentication is required */
|
/* If connection is not authenticated and authentication is required */
|
||||||
/* start authentication and return PENDING to the caller */
|
/* start authentication and return PENDING to the caller */
|
||||||
if ((((!(p_dev_rec->sec_flags & BTM_SEC_AUTHENTICATED))
|
if ((((!(p_dev_rec->sec_flags & BTM_SEC_AUTHENTICATED))
|
||||||
|
Loading…
Reference in New Issue
Block a user