aboutsummaryrefslogtreecommitdiffstats
path: root/package/hostapd/patches/350-wds_fix.patch
blob: a292dddaa2f7b82345245e30ae488c5c64243fe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -4435,9 +4435,11 @@ static int i802_set_wds_sta(void *priv, 
 	wpa_printf(MSG_DEBUG, "nl80211: Set WDS STA addr=" MACSTR
 		   " aid=%d val=%d name=%s", MAC2STR(addr), aid, val, name);
 	if (val) {
-		if (nl80211_create_iface(drv, name, NL80211_IFTYPE_AP_VLAN,
+		if (!if_nametoindex(name)) {
+			if (nl80211_create_iface(drv, name, NL80211_IFTYPE_AP_VLAN,
 					 NULL, 1) < 0)
-			return -1;
+				return -1;
+		}
 		linux_set_iface_flags(drv->ioctl_sock, name, 1);
 		return i802_set_sta_vlan(priv, addr, name, 0);
 	} else {