From f5777749dc78b91e09c3b1b73d8007f8122d6b0e Mon Sep 17 00:00:00 2001 From: luoxu Date: Mon, 13 Nov 2023 11:12:25 +0800 Subject: [PATCH] bugfix(ble_mesh): Avoid provisioner handling messages from nodes that have already left the network. --- components/bt/esp_ble_mesh/core/net.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/components/bt/esp_ble_mesh/core/net.c b/components/bt/esp_ble_mesh/core/net.c index 66ae08c80d..8bf6c87015 100644 --- a/components/bt/esp_ble_mesh/core/net.c +++ b/components/bt/esp_ble_mesh/core/net.c @@ -1751,9 +1751,7 @@ static bool ignore_net_msg(uint16_t src, uint16_t dst) } if (IS_ENABLED(CONFIG_BLE_MESH_PROVISIONER) && - bt_mesh_is_provisioner_en() && - BLE_MESH_ADDR_IS_UNICAST(dst) && - bt_mesh_elem_find(dst)) { + bt_mesh_is_provisioner_en()) { /* If the destination address of the message is the element * address of Provisioner, but Provisioner fails to find the * node in its provisioning database, then this message will