diff options
| author | Oldřich Jedlička | 2025-07-29 08:10:58 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2025-09-02 07:31:56 +0000 |
| commit | 2146f5c31fcdd414620e8b4c6db05d8368019d90 (patch) | |
| tree | d5456947b8183dc99a7d684a3522919ec4fff6d5 | |
| parent | a8e3bff523bc639caa583953e81cdd9778268f1f (diff) | |
| download | openwrt-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-x | package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh | 2 | ||||
| -rw-r--r-- | package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-station.json | 3 |
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", |