Wifi (FreeBSD): early break if the interface is not associated

This commit is contained in:
李通洲
2024-12-17 20:24:20 +08:00
committed by Carter Li
parent 0dc40a2632
commit ac2266c72f
+5 -2
View File
@@ -37,9 +37,14 @@ const char* ffDetectWifi(FFlist* result)
item->conn.channel = 0;
item->conn.frequency = 0;
ffParsePropLines(ifconfig.chars, "status: ", &item->conn.status);
if (!ffStrbufEqualS(&item->conn.status, "associated"))
continue;
ffParsePropLines(ifconfig.chars, "ssid ", &item->conn.ssid);
if (item->conn.ssid.length)
{
// This doesn't work for quoted SSID values
uint32_t idx = ffStrbufFirstIndexS(&item->conn.ssid, " bssid ");
if (idx < item->conn.ssid.length)
{
@@ -69,8 +74,6 @@ const char* ffDetectWifi(FFlist* result)
ffStrbufPrependS(&item->conn.protocol, "802.");
}
}
ffParsePropLines(ifconfig.chars, "status: ", &item->conn.status);
}
}