Skip to content

Commit

Permalink
Wifi (macOS): support most auth types
Browse files Browse the repository at this point in the history
  • Loading branch information
CarterLi committed Dec 19, 2023
1 parent 5ede47f commit 91a7250
Showing 1 changed file with 29 additions and 5 deletions.
34 changes: 29 additions & 5 deletions src/detection/wifi/wifi_apple.m
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@
NSDictionary* authType = [apple valueForKey:@"AUTH_TYPE"];
if (authType)
{
if ([[authType valueForKey:@"AUTH_LOWER"] intValue] != 1) break; // APPLE80211_AUTH_TYPE_UNICAST?
// AUTH_LOWER seems useless. `airport` verifies if its value is between 1 and 3, and prints `unknown` if not

NSNumber* authUpper = [authType valueForKey:@"AUTH_UPPER"];
if (!authUpper)
Expand All @@ -167,15 +167,39 @@
int authUpperValue = [authUpper intValue];
switch (authUpperValue)
{
case 4096:
ffStrbufSetStatic(&item->conn.security, "WPA3-SAE");
case 1:
ffStrbufSetStatic(&item->conn.security, "WPA");
break;
case 8:
ffStrbufSetStatic(&item->conn.security, "WPA2-PSK");
case 2:
ffStrbufSetStatic(&item->conn.security, "WPA-PSK");
break;
case 4:
ffStrbufSetStatic(&item->conn.security, "WPA2");
break;
case 8:
ffStrbufSetStatic(&item->conn.security, "WPA2-PSK");
break;
case 16:
ffStrbufSetStatic(&item->conn.security, "FT-WPA2-PSK");
break;
case 32:
ffStrbufSetStatic(&item->conn.security, "LEAP");
break;
case 64:
ffStrbufSetStatic(&item->conn.security, "802.1X");
break;
case 128:
ffStrbufSetStatic(&item->conn.security, "FT-WPA2");
break;
case 256:
ffStrbufSetStatic(&item->conn.security, "WPS");
break;
case 4096:
ffStrbufSetStatic(&item->conn.security, "WPA3-SAE");
break;
case 8192:
ffStrbufSetStatic(&item->conn.security, "WPA3-FT-SAE");
break;
default: // TODO: support more auth types
ffStrbufAppendF(&item->conn.security, "To be supported (%d)", authUpperValue);
break;
Expand Down

0 comments on commit 91a7250

Please sign in to comment.