summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOldřich Jedlička2025-07-29 08:10:58 +0000
committerFelix Fietkau2025-09-02 07:31:56 +0000
commit2146f5c31fcdd414620e8b4c6db05d8368019d90 (patch)
treed5456947b8183dc99a7d684a3522919ec4fff6d5
parenta8e3bff523bc639caa583953e81cdd9778268f1f (diff)
downloadopenwrt-2146f5c31fcdd414620e8b4c6db05d8368019d90.tar.gz
wifi-scripts: ucode: set default wildcard mac for wifi-station
When creating the PSK file, the old script sets `mac` to `00:00:00:00:00:00` when `mac` is not specified (see [here][1]), creating hostapd configuration lines like: vlanid=10 00:00:00:00:00:00 MyStrongPassword That matches any MAC address (a wildcard). The `ucode` script alternative misses the default, so set it. [1]: https://github.com/openwrt/openwrt/blob/9c26d144893c25e484ca97c7a3f58cdec6767465/package/network/config/wifi-scripts/files/lib/netifd/hostapd.sh#L428 Signed-off-by: Oldřich Jedlička <oldium.pro@gmail.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rwxr-xr-xpackage/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh2
-rw-r--r--package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-station.json3
2 files changed, 4 insertions, 1 deletions
diff --git a/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh b/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh
index e5d756d988..584a1423d3 100755
--- a/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh
+++ b/package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh
@@ -233,6 +233,8 @@ function setup() {
case 'link':
case 'ap':
has_ap = true;
+ for (let _, sta in v.stas)
+ validate('station', sta.config);
// fallthrough
case 'sta':
case 'adhoc':
diff --git a/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-station.json b/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-station.json
index dbad47abf4..527c63c068 100644
--- a/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-station.json
+++ b/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-station.json
@@ -6,7 +6,8 @@
"properties": {
"mac": {
"description": "The stations MAC",
- "type": "string"
+ "type": "string",
+ "default": "00:00:00:00:00:00"
},
"key": {
"description": "The passphrase that shall be used",