[network-manager-applet/ac/owe] 80211 owe: Fix owe window issue




commit cb5a251cc8d5d777d0d2aeb7ec94dc89cfde2e2b
Author: Ana Cabral <acabral redhat com>
Date:   Mon Feb 21 16:32:27 2022 +0100

    80211 owe: Fix owe window issue
    
    https://bugzilla.redhat.com/show_bug.cgi?id=2023156
    
    (Fixes: b85ed300781ce9f26df9cf8e659d1bc0bc173201)

 src/connection-editor/page-wifi-security.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)
---
diff --git a/src/connection-editor/page-wifi-security.c b/src/connection-editor/page-wifi-security.c
index e8c9d7e2..d340e186 100644
--- a/src/connection-editor/page-wifi-security.c
+++ b/src/connection-editor/page-wifi-security.c
@@ -580,10 +580,24 @@ ce_page_validate_v (CEPage *page, NMConnection *connection, GError **error)
 
                g_object_unref (ws);
        } else {
-               /* No security, unencrypted */
-               nm_connection_remove_setting (connection, NM_TYPE_SETTING_WIRELESS_SECURITY);
-               nm_connection_remove_setting (connection, NM_TYPE_SETTING_802_1X);
-               valid = TRUE;
+
+               if (gtk_combo_box_get_active(priv->security_combo) == 0) {
+                       /* No security, unencrypted */
+                       nm_connection_remove_setting (connection, NM_TYPE_SETTING_WIRELESS_SECURITY);
+                       nm_connection_remove_setting (connection, NM_TYPE_SETTING_802_1X);
+                       valid = TRUE;
+               } else {
+                       /* owe case
+                        * this will be replaced soon by a libnma solution
+                        */
+                       NMSettingWirelessSecurity *s_wireless_sec;
+
+                       s_wireless_sec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new ();
+                       g_object_set (s_wireless_sec, NM_SETTING_WIRELESS_SECURITY_KEY_MGMT, "owe", NULL);
+                       nm_connection_add_setting (connection, (NMSetting *) s_wireless_sec);
+                       nm_connection_remove_setting (connection, NM_TYPE_SETTING_802_1X);
+                       valid = TRUE;
+               }
        }
 
        return valid;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]