From 4ba9543bdd75f4b8e95eddb014edcd05cc20fa4d Mon Sep 17 00:00:00 2001 From: Mariusz Skamra Date: Tue, 9 Jan 2018 14:10:23 +0100 Subject: [PATCH] Bluetooth: mesh: Fix LPN subsciption groups update on VA deletion This fixes missing bt_mesh_lpn_group_del call in mod_sub_va_del. If Config Model Subscription Virtual Address Delete was received and successfully proceeded, subscription address shall be also deleted from LPN Subscribe Groups. Signed-off-by: Mariusz Skamra --- subsys/bluetooth/host/mesh/cfg_srv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/subsys/bluetooth/host/mesh/cfg_srv.c b/subsys/bluetooth/host/mesh/cfg_srv.c index 31d2b9b0083..81e1e3e74fd 100644 --- a/subsys/bluetooth/host/mesh/cfg_srv.c +++ b/subsys/bluetooth/host/mesh/cfg_srv.c @@ -1714,6 +1714,10 @@ static void mod_sub_va_del(struct bt_mesh_model *model, goto send_status; } + if (IS_ENABLED(CONFIG_BT_MESH_LOW_POWER)) { + bt_mesh_lpn_group_del(&sub_addr, 1); + } + match = bt_mesh_model_find_group(mod, sub_addr); if (match) { *match = BT_MESH_ADDR_UNASSIGNED;