From f8ef45065207b93b6a1df2a6619e82fef121f8bb Mon Sep 17 00:00:00 2001 From: Robert Marko Date: Tue, 20 Aug 2019 14:18:16 +0200 Subject: 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 --- iwinfo_cli.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'iwinfo_cli.c') 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), -- cgit v1.2.1