Wifi (macOS): work around #581

This commit is contained in:
李通洲
2023-10-13 16:44:23 +08:00
parent ebab281471
commit 839ff311de
2 changed files with 12 additions and 3 deletions
+12
View File
@@ -1,4 +1,5 @@
#include "wifi.h"
#include "common/processing.h"
#import <CoreWLAN/CoreWLAN.h>
@@ -33,6 +34,17 @@ const char* ffDetectWifi(FFlist* result)
if (inf.ssid)
ffStrbufAppendS(&item->conn.ssid, inf.ssid.UTF8String);
else if (!ffProcessAppendStdOut(&item->conn.ssid, (char* []) {
"/usr/sbin/networksetup",
"-getairportnetwork",
item->inf.description.chars,
NULL
}) && item->conn.ssid.length > 0)
{
uint32_t index = ffStrbufFirstIndexC(&item->conn.ssid, ':');
if (index < item->conn.ssid.length)
ffStrbufSubstrAfter(&item->conn.ssid, index + 1);
}
else
ffStrbufSetStatic(&item->conn.ssid, "<unknown ssid>"); // https://developer.apple.com/forums/thread/732431