Fix WiFi scan drop for spaced SSIDs

The wpa_cli scan_results puts the SSID last, splitting on all whitespace dropped
any network whose name contained spaces.
This commit is contained in:
Nathan Marley 2026-07-14 11:27:49 -07:00
parent 9963c4c770
commit 67ffa128ae
No known key found for this signature in database
GPG Key ID: A9814C26EFF8C7D5
1 changed files with 16 additions and 4 deletions

View File

@ -178,12 +178,24 @@ class WifiNetwork:
if not line:
continue
parts = line.split()
if len(parts) != 5:
if line.lower().startswith('bssid'):
continue
wifi = cls(bssid=parts[0], frequency=parts[1], signal_level=parts[2], flags=parts[3], ssid=parts[4])
entries.append(wifi)
parts = line.split(None, 4)
if len(parts) < 4:
continue
ssid = parts[4] if len(parts) == 5 else ''
entries.append(
cls(
bssid=parts[0],
frequency=parts[1],
signal_level=parts[2],
flags=parts[3],
ssid=ssid,
)
)
return entries