hostapd: fix setting the station vlan for wds stations on reauthentication
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 9 Mar 2010 21:16:32 +0000 (21:16 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 9 Mar 2010 21:16:32 +0000 (21:16 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20103 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/hostapd/patches/350-wds_fix.patch [new file with mode: 0644]

diff --git a/package/hostapd/patches/350-wds_fix.patch b/package/hostapd/patches/350-wds_fix.patch
new file mode 100644 (file)
index 0000000..a292ddd
--- /dev/null
@@ -0,0 +1,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 {