diff mbox series

[v3,1/3] nl80211: Remove obsolete ifindex

Message ID 20250522111940.1718293-2-oleksandr.savchenko.dn@bp.renesas.com
State Accepted
Headers show
Series nl80211: Process RTM event per-bss | expand

Commit Message

Alexander Savchenko May 22, 2025, 11:19 a.m. UTC
When the ifindex of the interface is changed,
the obsolete ifindex is not removed from the drv->if_indices[]
and have_idx() returns false positive.

Signed-off-by: Alexander Savchenko <oleksandr.savchenko.dn@bp.renesas.com>
---
 src/drivers/driver_nl80211.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index 2f8ed7428..f926ebaa7 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -1230,6 +1230,7 @@  static int wpa_driver_nl80211_own_ifindex(struct wpa_driver_nl80211_data *drv,
 		nl80211_check_global(drv->global);
 		wpa_printf(MSG_DEBUG, "nl80211: Update ifindex for a removed "
 			   "interface");
+		del_ifidx(drv, drv->ifindex, IFIDX_ANY);
 		if (wpa_driver_nl80211_finish_drv_init(drv, NULL, 0, NULL,
 						       WPA_P2P_MODE_WFD_R1) < 0)
 			return -1;