]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Fix AP VLAN handling for WDS STA reassociation
authorFelix Fietkau <nbd@openwrt.org>
Tue, 9 Nov 2010 14:03:05 +0000 (16:03 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 9 Nov 2010 14:03:05 +0000 (16:03 +0200)
When a STA reassociates, the AP VLAN interface is still present,
do not attempt to create it in that case.

src/drivers/driver_nl80211.c

index 250bff4d4a49b133b623cb6c92957ad40f82d704..0f2408b5ebbe1bcafc488e9c79be9e807ce7adf6 100644 (file)
@@ -4987,7 +4987,8 @@ static int i802_set_wds_sta(void *priv, const u8 *addr, int aid, int val)
        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) &&
+                   nl80211_create_iface(drv, name, NL80211_IFTYPE_AP_VLAN,
                                         NULL, 1) < 0)
                        return -1;
                linux_set_iface_flags(drv->ioctl_sock, name, 1);