From d0595b25b467a841586a3492f4e10e9f58bc5da0 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 28 Feb 2014 15:41:49 +0100 Subject: [PATCH] nl80211: Fix tearing down WDS STA interfaces wpa_driver_nl80211_if_remove() checks bss->if_added before deleting an interface, which is 0 for the first BSS. The only part of wpa_driver_nl80211_if_remove() that should get called for WDS STA interfaces is the call to nl80211_remove_iface(), which can be pulled in here directly. Signed-off-by: Felix Fietkau --- src/drivers/driver_nl80211.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index c5091705c..d09f7b3b7 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -9431,8 +9431,8 @@ static int i802_set_wds_sta(void *priv, const u8 *addr, int aid, int val, name); i802_set_sta_vlan(priv, addr, bss->ifname, 0); - return wpa_driver_nl80211_if_remove(priv, WPA_IF_AP_VLAN, - name); + nl80211_remove_iface(drv, if_nametoindex(name)); + return 0; } }