hostapd: add back missing function for updating wpa_supplicant macaddr list
authorFelix Fietkau <nbd@nbd.name>
Sat, 13 Jan 2024 15:11:41 +0000 (16:11 +0100)
committerFelix Fietkau <nbd@nbd.name>
Sat, 13 Jan 2024 15:12:34 +0000 (16:12 +0100)
Make the call deferred instead of blocking to avoid deadlock issues

Fixes: 3df9322771cc ("hostapd: make ubus calls to wpa_supplicant asynchronous")
Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/network/services/hostapd/files/hostapd.uc

index 5bffdff83f8b7baaa3e2990c6cc273f2b92762be..dfddf8185ba8ef5ff72f43210aa4f1cfd32e7949 100644 (file)
@@ -123,6 +123,14 @@ function iface_config_macaddr_list(config)
        return macaddr_list;
 }
 
+function iface_update_supplicant_macaddr(phy, config)
+{
+       let macaddr_list = [];
+       for (let i = 0; i < length(config.bss); i++)
+               push(macaddr_list, config.bss[i].bssid);
+       ubus.defer("wpa_supplicant", "phy_set_macaddr_list", { phy: phy, macaddr: macaddr_list });
+}
+
 function __iface_pending_next(pending, state, ret, data)
 {
        let config = pending.config;