Add some missing code for SAE support 37/298637/1
authorJaehyun Kim <jeik01.kim@samsung.com>
Tue, 12 Sep 2023 04:38:04 +0000 (13:38 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Tue, 12 Sep 2023 04:38:04 +0000 (13:38 +0900)
Change-Id: Ie47f2e19a0a2762d36d01e9373c2bd9c8ecc8053
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
gsupplicant/supplicant.c

index c144a4f..c268703 100755 (executable)
@@ -2454,9 +2454,16 @@ static void merge_network(GSupplicantNetwork *network)
                g_string_append_printf(str, "_mesh");
 #endif
 
+#if defined TIZEN_EXT
+       if (g_strcmp0(key_mgmt, "WPA-PSK") == 0)
+               g_string_append_printf(str, "_psk");
+       else if (g_strcmp0(key_mgmt, "SAE") == 0)
+               g_string_append_printf(str, "_sae");
+#else
        if ((g_strcmp0(key_mgmt, "WPA-PSK") == 0) ||
            (g_strcmp0(key_mgmt, "SAE") == 0))
                g_string_append_printf(str, "_psk");
+#endif
 #if defined TIZEN_EXT
        else if (g_strcmp0(key_mgmt, "WPA-EAP") == 0)
                g_string_append_printf(str, "_ieee8021x");
@@ -7374,12 +7381,6 @@ static void add_network_security_net_access_key(DBusMessageIter *dict, GSupplica
 static void add_network_ieee80211w(DBusMessageIter *dict, GSupplicantSSID *ssid,
                                   GSupplicantMfpOptions ieee80211w)
 {
-#if defined TIZEN_EXT
-       if (ssid->security != G_SUPPLICANT_SECURITY_OWE
-                       && ssid->security != G_SUPPLICANT_SECURITY_PSK_SHA256
-                       && ssid->security != G_SUPPLICANT_SECURITY_DPP)
-               return;
-#endif
        supplicant_dbus_dict_append_basic(dict, "ieee80211w", DBUS_TYPE_UINT32,
                                          &ieee80211w);
 }
@@ -7459,6 +7460,8 @@ static void add_network_security(DBusMessageIter *dict, GSupplicantSSID *ssid)
                        add_network_ieee80211w(dict, ssid, ieee80211w);
                }
                add_network_security_psk(dict, ssid);
+               add_network_security_ciphers(dict, ssid);
+               add_network_security_proto(dict, ssid);
                break;
        case G_SUPPLICANT_SECURITY_OWE:
                key_mgmt = "OWE";