summaryrefslogtreecommitdiff
path: root/iwinfo_cli.c
diff options
context:
space:
mode:
authorRobert Marko <robimarko@gmail.com>2019-08-20 14:18:16 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2019-09-01 12:38:57 +0200
commitf8ef45065207b93b6a1df2a6619e82fef121f8bb (patch)
treec6f6af7e25e5917739abfc4da4a2b707a966bdff /iwinfo_cli.c
parenta9f95570341baf2773a71585eef760ad5c257e65 (diff)
downloadiwinfo-f8ef45065207b93b6a1df2a6619e82fef121f8bb.tar.gz
iwinfo: Add support for WPA3
This patch adds support for WPA3, meaning SAE and OWE are now properly identified. This fixes iwinfo and LuCi showing WPA2 NONE for WPA3 SAE and OWE. Signed-off-by: Robert Marko <robimarko@gmail.com>
Diffstat (limited to 'iwinfo_cli.c')
-rw-r--r--iwinfo_cli.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/iwinfo_cli.c b/iwinfo_cli.c
index dba7529..4a4727b 100644
--- a/iwinfo_cli.c
+++ b/iwinfo_cli.c
@@ -186,6 +186,12 @@ static char * format_enc_suites(int suites)
if (suites & IWINFO_KMGMT_8021x)
pos += sprintf(pos, "802.1X/");
+ if (suites & IWINFO_KMGMT_SAE)
+ pos += sprintf(pos, "SAE/");
+
+ if (suites & IWINFO_KMGMT_OWE)
+ pos += sprintf(pos, "OWE/");
+
if (!suites || (suites & IWINFO_KMGMT_NONE))
pos += sprintf(pos, "NONE/");
@@ -229,6 +235,12 @@ static char * format_encryption(struct iwinfo_crypto_entry *c)
else if (c->wpa_version)
{
switch (c->wpa_version) {
+ case 4:
+ snprintf(buf, sizeof(buf), "WPA3 %s (%s)",
+ format_enc_suites(c->auth_suites),
+ format_enc_ciphers(c->pair_ciphers | c->group_ciphers));
+ break;
+
case 3:
snprintf(buf, sizeof(buf), "mixed WPA/WPA2 %s (%s)",
format_enc_suites(c->auth_suites),