62 lines
2.3 KiB
Diff
62 lines
2.3 KiB
Diff
From f57cad1d508b4f07cc39fd6f7abedd66d1fe9b50 Mon Sep 17 00:00:00 2001
|
|
From: David Bauer <mail@david-bauer.net>
|
|
Date: Fri, 20 Dec 2019 19:54:01 +0100
|
|
Subject: [PATCH 2/8] ce-page-security: add SAE support
|
|
|
|
(cherry picked from commit 2e79c531942cf88051498c962116c010835ab7e1)
|
|
---
|
|
.../connection-editor/ce-page-security.c | 23 +++++++++++++++++++
|
|
1 file changed, 23 insertions(+)
|
|
|
|
diff --git a/panels/network/connection-editor/ce-page-security.c b/panels/network/connection-editor/ce-page-security.c
|
|
index d06e3aeb1..5104d7442 100644
|
|
--- a/panels/network/connection-editor/ce-page-security.c
|
|
+++ b/panels/network/connection-editor/ce-page-security.c
|
|
@@ -68,6 +68,11 @@ get_default_type_for_security (NMSettingWirelessSecurity *sec)
|
|
return NMU_SEC_LEAP;
|
|
return NMU_SEC_DYNAMIC_WEP;
|
|
}
|
|
+#if NM_CHECK_VERSION(1,20,6)
|
|
+ if (!strcmp (key_mgmt, "sae")) {
|
|
+ return NMU_SEC_SAE;
|
|
+ }
|
|
+#endif
|
|
|
|
if ( !strcmp (key_mgmt, "wpa-none")
|
|
|| !strcmp (key_mgmt, "wpa-psk")) {
|
|
@@ -336,6 +341,21 @@ finish_setup (CEPageSecurity *page)
|
|
}
|
|
}
|
|
|
|
+#if NM_CHECK_VERSION(1,20,6)
|
|
+ if (nm_utils_security_valid (NMU_SEC_SAE, dev_caps, FALSE, is_adhoc, 0, 0, 0)) {
|
|
+ WirelessSecurityWPAPSK *ws_wpa_psk;
|
|
+
|
|
+ ws_wpa_psk = ws_wpa_psk_new (connection, FALSE);
|
|
+ if (ws_wpa_psk) {
|
|
+ add_security_item (page, WIRELESS_SECURITY (ws_wpa_psk), sec_model,
|
|
+ &iter, _("WPA3 Personal"), FALSE);
|
|
+ if ((active < 0) && ((default_type == NMU_SEC_SAE)))
|
|
+ active = item;
|
|
+ item++;
|
|
+ }
|
|
+ }
|
|
+#endif
|
|
+
|
|
gtk_combo_box_set_model (combo, GTK_TREE_MODEL (sec_model));
|
|
gtk_cell_layout_clear (GTK_CELL_LAYOUT (combo));
|
|
|
|
@@ -451,6 +471,9 @@ ce_page_security_new (NMConnection *connection,
|
|
if (default_type == NMU_SEC_STATIC_WEP ||
|
|
default_type == NMU_SEC_LEAP ||
|
|
default_type == NMU_SEC_WPA_PSK ||
|
|
+#if NM_CHECK_VERSION(1,20,6)
|
|
+ default_type == NMU_SEC_SAE ||
|
|
+#endif
|
|
default_type == NMU_SEC_WPA2_PSK) {
|
|
CE_PAGE (page)->security_setting = NM_SETTING_WIRELESS_SECURITY_SETTING_NAME;
|
|
}
|
|
--
|
|
2.34.1
|
|
|