From 8a13cfe42169d7eaed2d1873d981c99b2efca83f Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Wed, 5 Feb 2020 18:29:17 +0100 Subject: [PATCH] nimble/ll: Fix crash when scanning with privacy enabled --- nimble/controller/src/ble_ll_scan.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nimble/controller/src/ble_ll_scan.c b/nimble/controller/src/ble_ll_scan.c index 3ebd8c282..84747db73 100644 --- a/nimble/controller/src/ble_ll_scan.c +++ b/nimble/controller/src/ble_ll_scan.c @@ -2405,6 +2405,13 @@ ble_ll_scan_rx_isr_end(struct os_mbuf *rxpdu, uint8_t crcok) goto scan_rx_isr_ignore; } + /* + * Addresses will be always set in handlers, no need to initialize them. We + * only need to initialize rl which may not be always set, depending on how + * filtering goes. + */ + addrd.rl = NULL; + switch (pdu_type) { case BLE_ADV_PDU_TYPE_ADV_IND: case BLE_ADV_PDU_TYPE_ADV_DIRECT_IND: