[PATCH 1/1] nl80211: RTM: Remove obsolete ifindex
Alexander Savchenko
oleksandr.savchenko.dn at bp.renesas.com
Fri May 16 07:30:06 PDT 2025
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 at bp.renesas.com>
---
src/drivers/driver_nl80211.c | 1 +
1 file changed, 1 insertion(+)
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;
--
2.17.1
More information about the Hostap
mailing list