diff options
author | Robert Marko <robimarko@gmail.com> | 2019-08-20 14:18:16 +0200 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2019-09-01 12:38:57 +0200 |
commit | f8ef45065207b93b6a1df2a6619e82fef121f8bb (patch) | |
tree | c6f6af7e25e5917739abfc4da4a2b707a966bdff /iwinfo_cli.c | |
parent | a9f95570341baf2773a71585eef760ad5c257e65 (diff) | |
download | iwinfo-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.c | 12 |
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), |