nl80211: Fix secondary BSS ifindex
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 17 Apr 2009 10:33:30 +0000 (13:33 +0300)
committerJouni Malinen <j@w1.fi>
Fri, 17 Apr 2009 10:33:30 +0000 (13:33 +0300)
This was broken by a cleanup patch that moved from ifname to ifindex.

src/drivers/driver_nl80211.c

index f6fdc54..abe5a8b 100644 (file)
@@ -3560,13 +3560,13 @@ static int i802_bss_add(void *priv, const char *ifname, const u8 *bssid)
        bss = os_zalloc(sizeof(*bss));
        if (bss == NULL)
                return -1;
-       bss->ifindex = if_nametoindex(ifname);
 
        ifidx = nl80211_create_iface(priv, ifname, NL80211_IFTYPE_AP, bssid);
        if (ifidx < 0) {
                os_free(bss);
                return -1;
        }
+       bss->ifindex = ifidx;
        if (hostapd_set_iface_flags(priv, ifname, 1)) {
                nl80211_remove_iface(priv, ifidx);
                os_free(bss);