mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2025-12-19 11:02:09 -05:00
hostapd: fix setting up MLD AP interfaces after config change
Removing the last remaining link from an MLD AP interface removes the interface as well. Re-create the interface if necessary on config changes. Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
8c37f5f2f2
commit
adb1ce158a
@ -1,5 +1,5 @@
|
|||||||
let libubus = require("ubus");
|
let libubus = require("ubus");
|
||||||
import { open, readfile } from "fs";
|
import { open, readfile, access } from "fs";
|
||||||
import { wdev_remove, is_equal, vlist_new, phy_is_fullmac, phy_open, wdev_set_radio_mask, wdev_set_up } from "common";
|
import { wdev_remove, is_equal, vlist_new, phy_is_fullmac, phy_open, wdev_set_radio_mask, wdev_set_up } from "common";
|
||||||
|
|
||||||
let ubus = libubus.connect(null, 60);
|
let ubus = libubus.connect(null, 60);
|
||||||
@ -777,6 +777,10 @@ function bss_check_mld(phydev, iface_name, bss)
|
|||||||
|
|
||||||
bss.mld_bssid = mld_data.macaddr;
|
bss.mld_bssid = mld_data.macaddr;
|
||||||
mld_data.iface[iface_name] = true;
|
mld_data.iface[iface_name] = true;
|
||||||
|
|
||||||
|
if (!access('/sys/class/net/' + iface_name, 'x'))
|
||||||
|
mld_data.has_wdev = false;
|
||||||
|
|
||||||
if (mld_data.has_wdev)
|
if (mld_data.has_wdev)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user