-
Notifications
You must be signed in to change notification settings - Fork 414
Open
Description
Problem
The appliance rejects WiFi connections to open (password-less) networks. Three layers enforce a password requirement:
- API (
api.rs:3905) —password.len() < 8check rejects empty passwords - Shell script (
wifi-connect.sh:36) — exits on empty PSK - NM keyfile (
wifi-connect.sh:59-62) — always writeskey-mgmt=wpa-psk
Fix
WifiReq.passwordis now#[serde(default)](optional, defaults to"")- API allows empty password (skip the 8-char minimum check)
- Shell script only requires non-empty SSID; PSK can be empty
- NM keyfile: omits
[wifi-security]section entirely for open networks - UI placeholder updated to indicate open networks are supported
Files changed
src/cognitum-agent/src/api.rs— serde default, relaxed validation, UI placeholderscripts/cognitum/wifi-connect.sh— conditional NM keyfile, safe JSON parsing
Test plan
- Connect to WPA2 network (existing behavior, should still work)
- Connect to open network via UI (leave password blank)
- Connect to open network via API:
POST /api/v1/wifi/connect {"ssid":"OpenNet"} - Verify NM keyfile has no
[wifi-security]section for open networks
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels