Modified to support EAP in GetConfigPassphrase dbus method 88/315688/1 accepted/tizen_7.0_unified accepted/tizen/7.0/unified/20241204.185045
authorJaehyun Kim <jeik01.kim@samsung.com>
Wed, 4 Dec 2024 04:49:50 +0000 (13:49 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Wed, 4 Dec 2024 05:00:29 +0000 (14:00 +0900)
The dbus method that provides the existing wifi passphrase
has been modified to support the EAP type as well.

Change-Id: Idd9e2841e025cf2253c8035e9f57add845dac843
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/wifi-config.c

index 47854afcab05329e47c8d9afd6e55afa1eee97a6..538d852875366eb1fd2c1df23720c35550552078 100755 (executable)
@@ -627,6 +627,28 @@ static gboolean _set_field(const gchar *interface_name,
        return ret;
 }
 
+static gchar *_check_passphrase_decryption(gchar *group_name, gchar *enc_pass)
+{
+       gchar *val = NULL;
+       gchar *security_type;
+
+       __get_security_type(group_name, &security_type);
+       if (security_type == NULL) {
+               ERR("Fail to _get_security_type");
+               return val;
+       }
+
+       if (g_strcmp0(security_type, WIFI_SECURITY_NONE) == 0)
+               return val;
+
+       if (g_strcmp0(security_type, WIFI_SECURITY_EAP) != 0)
+               val = _netconfig_decrypt_passphrase(enc_pass);
+       else
+               val = g_strdup(enc_pass);
+
+       return val;
+}
+
 static gboolean _get_field(const gchar *interface_name,
                const gchar *config_id, const gchar *key, gchar **value)
 {
@@ -656,7 +678,7 @@ static gboolean _get_field(const gchar *interface_name,
        } else if (g_strcmp0(key, WIFI_CONFIG_PASSPHRASE) == 0) {
                gchar *enc_pass = g_key_file_get_string(keyfile, group_name, WIFI_CONFIG_PASSPHRASE, NULL);
                if (enc_pass) {
-                       val = _netconfig_decrypt_passphrase(enc_pass);
+                       val = _check_passphrase_decryption(group_name, enc_pass);
                        g_free(enc_pass);
 
                        if (!val)