diff --git a/feeds/ipq807x_v5.4/hostapd/files/mpskd b/feeds/ipq807x_v5.4/hostapd/files/mpskd index 5164d7a2f..e76d92781 100644 --- a/feeds/ipq807x_v5.4/hostapd/files/mpskd +++ b/feeds/ipq807x_v5.4/hostapd/files/mpskd @@ -144,7 +144,7 @@ function netifd_reload() { push(ssid.interfaces, iface.ifname); ssid.bands[band] = iface.ifname; - ssid.mpsk = config.multi_psk; + ssid.mpsk = ssid?.mpsk ? true : config.multi_psk; for (let sta in iface.stations) { let stacfg = sta.config; @@ -308,18 +308,18 @@ function sta_auth_cache(ifname, addr, idx, phrase) { function auth_cb(msg) { let data = msg.data; - if (!is_ssid_mpsk(data.iface)) - return; - printf(`Event ${msg.type}: ${msg.data}\n`); switch (msg.type) { case 'sta_auth': + if (!is_ssid_mpsk(data.iface)) + return; + return { psk: sta_auth_psk(data.iface, data.sta), force_psk: true, }; case 'sta_connected': - if (data.psk_idx == null) + if (data.psk_idx == null || !is_ssid_mpsk(data.iface)) return; return sta_auth_cache(data.iface, data.sta, data.psk_idx, data.psk); case 'reload': diff --git a/feeds/qca-wifi-7/hostapd/files/mpskd b/feeds/qca-wifi-7/hostapd/files/mpskd index 2495fceb9..5b888a714 100644 --- a/feeds/qca-wifi-7/hostapd/files/mpskd +++ b/feeds/qca-wifi-7/hostapd/files/mpskd @@ -144,7 +144,7 @@ function netifd_reload() { push(ssid.interfaces, iface.ifname); ssid.bands[band] = iface.ifname; - ssid.mpsk = config.multi_psk; + ssid.mpsk = ssid?.mpsk ? true : config.multi_psk; for (let sta in iface.stations) { let stacfg = sta.config; @@ -308,18 +308,18 @@ function sta_auth_cache(ifname, addr, idx, phrase) { function auth_cb(msg) { let data = msg.data; - if (!is_ssid_mpsk(data.iface)) - return; - printf(`Event ${msg.type}: ${msg.data}\n`); switch (msg.type) { case 'sta_auth': + if (!is_ssid_mpsk(data.iface)) + return; + return { psk: sta_auth_psk(data.iface, data.sta), force_psk: true, }; case 'sta_connected': - if (data.psk_idx == null) + if (data.psk_idx == null || !is_ssid_mpsk(data.iface)) return; return sta_auth_cache(data.iface, data.sta, data.psk_idx, data.psk); case 'reload':