Skip to content

Commit e4c2f2e

Browse files
committed
[nrf fromlist] net: wifi: Expand security enumeration for scan display
Expand the security modes identified in the display-scan results. Add appropriate strings for corresponding enumerations. Signed-off-by: Ravi Dondaputi <[email protected]>
1 parent 5843ccf commit e4c2f2e

File tree

4 files changed

+52
-2
lines changed

4 files changed

+52
-2
lines changed

drivers/wifi/nrf_wifi/src/wifi_mgmt_scan.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,18 @@ static inline enum wifi_security_type drv_to_wifi_mgmt(int drv_security_type)
299299
return WIFI_SECURITY_TYPE_EAP;
300300
case NRF_WIFI_EAP_TLS_SHA256:
301301
return WIFI_SECURITY_TYPE_EAP_TLS_SHA256;
302+
case NRF_WIFI_FT_EAP:
303+
return WIFI_SECURITY_TYPE_FT_EAP;
304+
case NRF_WIFI_EAP_SUITEB_SHA256:
305+
return WIFI_SECURITY_TYPE_EAP_TLS_SUITEB_SHA256;
306+
case NRF_WIFI_EAP_SUITEB_SHA384:
307+
return WIFI_SECURITY_TYPE_EAP_TLS_SUITEB_SHA384;
308+
case NRF_WIFI_FT_EAP_SHA384:
309+
return WIFI_SECURITY_TYPE_FT_EAP_SHA384;
310+
case NRF_WIFI_FT_PSK_SHA384:
311+
return WIFI_SECURITY_TYPE_FT_PSK;
312+
case NRF_WIFI_PSK_SHA384:
313+
return WIFI_SECURITY_TYPE_PSK_SHA384;
302314
default:
303315
return WIFI_SECURITY_TYPE_UNKNOWN;
304316
}

include/zephyr/net/wifi.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ enum wifi_security_type {
4646
WIFI_SECURITY_TYPE_PSK,
4747
/** WPA2-PSK-SHA256 security. */
4848
WIFI_SECURITY_TYPE_PSK_SHA256,
49+
/** WPA2-PSK-SHA384 security. */
50+
WIFI_SECURITY_TYPE_PSK_SHA384,
4951
/** WPA3-SAE security. */
5052
WIFI_SECURITY_TYPE_SAE,
5153
/** WPA3-SAE security with hunting-and-pecking loop. */
@@ -78,6 +80,18 @@ enum wifi_security_type {
7880
WIFI_SECURITY_TYPE_EAP_PEAP_TLS,
7981
/** EAP TLS SHA256 security - Enterprise. */
8082
WIFI_SECURITY_TYPE_EAP_TLS_SHA256,
83+
/** EAP TLS SUITEB-SHA256 security - Enterprise. */
84+
WIFI_SECURITY_TYPE_EAP_TLS_SUITEB_SHA256,
85+
/** EAP TLS SUITEB-192 security - Enterprise. */
86+
WIFI_SECURITY_TYPE_EAP_TLS_SUITEB_SHA384,
87+
/** FT-PSK security */
88+
WIFI_SECURITY_TYPE_FT_PSK,
89+
/** FT-SAE security */
90+
WIFI_SECURITY_TYPE_FT_SAE,
91+
/** FT-EAP security */
92+
WIFI_SECURITY_TYPE_FT_EAP,
93+
/** FT-EAP-SHA384 security */
94+
WIFI_SECURITY_TYPE_FT_EAP_SHA384,
8195

8296
/** @cond INTERNAL_HIDDEN */
8397
__WIFI_SECURITY_TYPE_AFTER_LAST,

subsys/net/l2/wifi/wifi_mgmt.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,30 @@ const char *wifi_security_txt(enum wifi_security_type security)
4343
return "EAP";
4444
case WIFI_SECURITY_TYPE_WPA_AUTO_PERSONAL:
4545
return "WPA/WPA2/WPA3 PSK";
46+
case WIFI_SECURITY_TYPE_DPP:
47+
return "DPP";
48+
case WIFI_SECURITY_TYPE_EAP_PEAP_MSCHAPV2:
49+
return "EAP-PEAP-MSCHAPV2";
50+
case WIFI_SECURITY_TYPE_EAP_PEAP_GTC:
51+
return "EAP-PEAP-GTC";
52+
case WIFI_SECURITY_TYPE_EAP_TTLS_MSCHAPV2:
53+
return "EAP-TTLS-MSCHAPV2";
54+
case WIFI_SECURITY_TYPE_EAP_PEAP_TLS:
55+
return "EAP-PEAP-TLS";
56+
case WIFI_SECURITY_TYPE_EAP_TLS_SHA256:
57+
return "EAP-TLS-SHA256";
58+
case WIFI_SECURITY_TYPE_EAP_TLS_SUITEB_SHA256:
59+
return "WPA3-SUITEB-EAP-TLS";
60+
case WIFI_SECURITY_TYPE_EAP_TLS_SUITEB_SHA384:
61+
return "WPA3-SUITEB192-EAP-TLS";
62+
case WIFI_SECURITY_TYPE_FT_PSK:
63+
return "FT-PSK";
64+
case WIFI_SECURITY_TYPE_FT_SAE:
65+
return "FT-SAE";
66+
case WIFI_SECURITY_TYPE_FT_EAP:
67+
return "FT-EAP";
68+
case WIFI_SECURITY_TYPE_FT_EAP_SHA384:
69+
return "FT-EAP-SHA384";
4670
case WIFI_SECURITY_TYPE_UNKNOWN:
4771
default:
4872
return "UNKNOWN";

subsys/net/l2/wifi/wifi_shell.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,14 +175,14 @@ static void handle_wifi_scan_result(struct net_mgmt_event_callback *cb)
175175
context.scan_result++;
176176

177177
if (context.scan_result == 1U) {
178-
PR("\n%-4s | %-32s %-5s | %-13s | %-4s | %-15s | %-17s | %-8s\n",
178+
PR("\n%-4s | %-32s %-5s | %-13s | %-4s | %-24s | %-17s | %-8s\n",
179179
"Num", "SSID", "(len)", "Chan (Band)", "RSSI", "Security", "BSSID", "MFP");
180180
}
181181

182182
strncpy(ssid_print, entry->ssid, sizeof(ssid_print) - 1);
183183
ssid_print[sizeof(ssid_print) - 1] = '\0';
184184

185-
PR("%-4d | %-32s %-5u | %-4u (%-6s) | %-4d | %-15s | %-17s | %-8s\n",
185+
PR("%-4d | %-32s %-5u | %-4u (%-6s) | %-4d | %-24s | %-17s | %-8s\n",
186186
context.scan_result, ssid_print, entry->ssid_length, entry->channel,
187187
wifi_band_txt(entry->band),
188188
entry->rssi,

0 commit comments

Comments
 (0)