From 66b301dbcd844e8241fea82e41e99a0c5ca16e90 Mon Sep 17 00:00:00 2001 From: Darshan Dobariya Date: Thu, 7 Mar 2024 14:37:08 +0530 Subject: [PATCH] fix(nimble): Added ble_host_rpa_enabled flag for address resoultion for esp32 --- nimble/host/src/ble_gap.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nimble/host/src/ble_gap.c b/nimble/host/src/ble_gap.c index 82243da14..87ccef2b0 100644 --- a/nimble/host/src/ble_gap.c +++ b/nimble/host/src/ble_gap.c @@ -5896,6 +5896,8 @@ 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) + if (ble_host_rpa_enabled()) + { struct ble_hs_resolv_entry *rl = NULL; rl = ble_hs_resolv_list_find(bhc_peer_addr.val); @@ -5903,6 +5905,7 @@ ble_gap_connect(uint8_t own_addr_type, const ble_addr_t *peer_addr, memcpy(bhc_peer_addr.val, rl->rl_peer_rpa, BLE_DEV_ADDR_LEN); bhc_peer_addr.type = rl->rl_addr_type; } + } #endif } else { memset(&bhc_peer_addr, 0, sizeof bhc_peer_addr);