hostapd: fix an exception in hostapd.uc on interface add failure
[openwrt/openwrt.git] / package / network / services / hostapd / files / hostapd.uc
index 0c89cd71cc47bed1a69693b0c4858795a9dc9bf0..5bffdff83f8b7baaa3e2990c6cc273f2b92762be 100644 (file)
@@ -128,6 +128,7 @@ function __iface_pending_next(pending, state, ret, data)
        let config = pending.config;
        let phydev = pending.phydev;
        let phy = pending.phy;
+       let bss = config.bss[0];
 
        if (pending.defer)
                pending.defer.abort();
@@ -140,7 +141,6 @@ function __iface_pending_next(pending, state, ret, data)
                pending.call("wpa_supplicant", "phy_set_macaddr_list", { phy: phy, macaddr: macaddr_list });
                return "create_bss";
        case "create_bss":
-               let bss = config.bss[0];
                let err = wdev_create(phy, bss.ifname, { mode: "ap" });
                if (err) {
                        hostapd.printf(`Failed to create ${bss.ifname} on phy ${phy}: ${err}`);