fix(nimble): Added ble_host_rpa_enabled flag for address resoultion for esp32

This commit is contained in:
Darshan Dobariya
2024-03-12 12:18:13 +05:30
parent 9da05fac77
commit 93e839f56e
+8 -5
View File
@@ -5603,12 +5603,15 @@ ble_gap_connect(uint8_t own_addr_type, const ble_addr_t *peer_addr,
memcpy(bhc_peer_addr.val, peer_addr->val, BLE_DEV_ADDR_LEN);
#if MYNEWT_VAL(BLE_HOST_BASED_PRIVACY)
struct ble_hs_resolv_entry *rl = NULL;
rl = ble_hs_resolv_list_find(bhc_peer_addr.val);
if (ble_host_rpa_enabled())
{
struct ble_hs_resolv_entry *rl = NULL;
rl = ble_hs_resolv_list_find(bhc_peer_addr.val);
if (rl != NULL && rl->rl_isrpa) {
memcpy(bhc_peer_addr.val, rl->rl_peer_rpa, BLE_DEV_ADDR_LEN);
bhc_peer_addr.type = rl->rl_addr_type;
if (rl != NULL && rl->rl_isrpa) {
memcpy(bhc_peer_addr.val, rl->rl_peer_rpa, BLE_DEV_ADDR_LEN);
bhc_peer_addr.type = rl->rl_addr_type;
}
}
#endif