Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Ollier <larchunix@users.noreply.github.com>2018-05-19 10:19:35 +0300
committerDenis Ollier <larchunix@users.noreply.github.com>2018-05-19 10:19:35 +0300
commit504cd1e1c4e61ec1315048f01647683503a5317e (patch)
tree6af5a5e304b9ae520071333b2cbda2ecddaa0ad5 /src/remmina_file.c
parent4c0e915b228ad791cfc52b0f41b9059b92741d71 (diff)
remmina: fix loading profiles for a missing plugin
Regression from: f47a95c
Diffstat (limited to 'src/remmina_file.c')
-rw-r--r--src/remmina_file.c56
1 files changed, 27 insertions, 29 deletions
diff --git a/src/remmina_file.c b/src/remmina_file.c
index edcf2805d..cc85ddb18 100644
--- a/src/remmina_file.c
+++ b/src/remmina_file.c
@@ -220,39 +220,37 @@ remmina_file_load(const gchar *filename)
if (keys) {
for (i = 0; keys[i]; i++) {
key = keys[i];
- if (protocol_plugin) {
- if (remmina_plugin_manager_is_encrypted_setting(protocol_plugin, key)) {
- s = g_key_file_get_string(gkeyfile, "remmina", key, NULL);
- if (g_strcmp0(s, ".") == 0) {
- if (secret_service_available) {
- sec = secret_plugin->get_password(remminafile, key);
- remmina_file_set_string(remminafile, key, sec);
- /* Annotate in spsettings that this value comes from secret_plugin */
- g_hash_table_insert(remminafile->spsettings, g_strdup(key), NULL);
- g_free(sec);
- }else {
- remmina_file_set_string(remminafile, key, s);
- }
+ if (protocol_plugin && remmina_plugin_manager_is_encrypted_setting(protocol_plugin, key)) {
+ s = g_key_file_get_string(gkeyfile, "remmina", key, NULL);
+ if (g_strcmp0(s, ".") == 0) {
+ if (secret_service_available) {
+ sec = secret_plugin->get_password(remminafile, key);
+ remmina_file_set_string(remminafile, key, sec);
+ /* Annotate in spsettings that this value comes from secret_plugin */
+ g_hash_table_insert(remminafile->spsettings, g_strdup(key), NULL);
+ g_free(sec);
}else {
- remmina_file_set_string_ref(remminafile, key, remmina_crypt_decrypt(s));
+ remmina_file_set_string(remminafile, key, s);
}
- g_free(s);
}else {
- /* If we find "resolution", then we split it in two */
- if (strcmp(key, "resolution") == 0) {
- resolution_str = g_key_file_get_string(gkeyfile, "remmina", key, NULL);
- if (remmina_public_split_resolution_string(resolution_str, &w, &h)) {
- remmina_file_set_string_ref(remminafile, "resolution_width", g_strdup_printf("%i", w));
- remmina_file_set_string_ref(remminafile, "resolution_height", g_strdup_printf("%i", h));
- } else {
- remmina_file_set_string_ref(remminafile, "resolution_width", NULL);
- remmina_file_set_string_ref(remminafile, "resolution_height", NULL);
- }
- g_free(resolution_str);
- }else {
- remmina_file_set_string_ref(remminafile, key,
- g_key_file_get_string(gkeyfile, "remmina", key, NULL));
+ remmina_file_set_string_ref(remminafile, key, remmina_crypt_decrypt(s));
+ }
+ g_free(s);
+ }else {
+ /* If we find "resolution", then we split it in two */
+ if (strcmp(key, "resolution") == 0) {
+ resolution_str = g_key_file_get_string(gkeyfile, "remmina", key, NULL);
+ if (remmina_public_split_resolution_string(resolution_str, &w, &h)) {
+ remmina_file_set_string_ref(remminafile, "resolution_width", g_strdup_printf("%i", w));
+ remmina_file_set_string_ref(remminafile, "resolution_height", g_strdup_printf("%i", h));
+ } else {
+ remmina_file_set_string_ref(remminafile, "resolution_width", NULL);
+ remmina_file_set_string_ref(remminafile, "resolution_height", NULL);
}
+ g_free(resolution_str);
+ }else {
+ remmina_file_set_string_ref(remminafile, key,
+ g_key_file_get_string(gkeyfile, "remmina", key, NULL));
}
}
}