From 93e839f56e058025dceab239ac8feac19b7bb49d Mon Sep 17 00:00:00 2001 From: Darshan Dobariya Date: Tue, 12 Mar 2024 12:18:13 +0530 Subject: [PATCH] fix(nimble): Added ble_host_rpa_enabled flag for address resoultion for esp32 --- nimble/host/src/ble_gap.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/nimble/host/src/ble_gap.c b/nimble/host/src/ble_gap.c index 5eb4d54df..ec0e5276e 100644 --- a/nimble/host/src/ble_gap.c +++ b/nimble/host/src/ble_gap.c @@ -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