From 4c2a72064dba17f10cd1143b9e505e33a429b9eb Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Tue, 1 Dec 2020 09:03:31 +0100 Subject: [PATCH] nimble/ll: Fix regression in network privacy when initiating We should not connect to peer in network privacy mode only if peer IRK is non-zero. Fix regression introduced in fix for LL/CON/INI/BV-24-C qualification test case. --- nimble/controller/src/ble_ll_conn.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nimble/controller/src/ble_ll_conn.c b/nimble/controller/src/ble_ll_conn.c index f1fdf4394..a3e28077a 100644 --- a/nimble/controller/src/ble_ll_conn.c +++ b/nimble/controller/src/ble_ll_conn.c @@ -3412,7 +3412,8 @@ ble_ll_init_rx_isr_end(uint8_t *rxbuf, uint8_t crcok, } else if (!ble_ll_is_rpa(adv_addr, adv_addr_type)) { /* undirected with ID address, assure privacy if on RL */ rl = ble_ll_resolv_list_find(adv_addr, adv_addr_type); - if (rl && (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK)) { + if (rl && (rl->rl_priv_mode == BLE_HCI_PRIVACY_NETWORK) && + rl->rl_has_peer) { goto init_rx_isr_exit; } }