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:
authorAntenore Gatta <antenore@simbiosi.org>2017-05-21 01:17:52 +0300
committerAntenore Gatta <antenore@simbiosi.org>2017-05-21 01:17:52 +0300
commitd87e4bd4c5acf058ff055b32584f0ce8afa88136 (patch)
treecbe609b18fb6134e3074a7940c5b68ba09d28c54 /remmina-plugins
parentb331dec55008bf7fd599a23db4f9c3ad2ec23657 (diff)
libsecret support for Gateway password
Diffstat (limited to 'remmina-plugins')
-rw-r--r--remmina-plugins/rdp/rdp_plugin.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/remmina-plugins/rdp/rdp_plugin.c b/remmina-plugins/rdp/rdp_plugin.c
index fb389ffe9..5f98a4277 100644
--- a/remmina-plugins/rdp/rdp_plugin.c
+++ b/remmina-plugins/rdp/rdp_plugin.c
@@ -802,6 +802,7 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget* gp)
rfi->settings->GatewayPort = gateway_port;
rfi->settings->GatewayEnabled = TRUE;
rfi->settings->GatewayUseSameCredentials = TRUE;
+ g_free(s);
}
/* Remote Desktop Gateway domain */
if (remmina_plugin_service->file_get_string(remminafile, "gateway_domain"))
@@ -818,7 +819,12 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget* gp)
/* Remote Desktop Gateway password */
if (remmina_plugin_service->file_get_string(remminafile, "gateway_password"))
{
- rfi->settings->GatewayPassword = strdup(remmina_plugin_service->file_get_string(remminafile, "gateway_password"));
+ s = remmina_plugin_service->file_get_secret(remminafile, "gateway_password");
+ if (s)
+ {
+ rfi->settings->GatewayPassword = strdup(s);
+ g_free(s);
+ }
rfi->settings->GatewayUseSameCredentials = FALSE;
}
/* If no different credentials were provided for the Remote Desktop Gateway
@@ -835,7 +841,7 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget* gp)
/* Remote Desktop Gateway usage */
if (rfi->settings->GatewayEnabled)
freerdp_set_gateway_usage_method(rfi->settings,
- remmina_plugin_service->file_get_int(remminafile, "gateway_usage", FALSE) ? TSC_PROXY_MODE_DETECT : TSC_PROXY_MODE_DIRECT);
+ remmina_plugin_service->file_get_int(remminafile, "gateway_usage", FALSE) ? TSC_PROXY_MODE_DETECT : TSC_PROXY_MODE_DIRECT);
/* Certificate ignore */
rfi->settings->IgnoreCertificate = remmina_plugin_service->file_get_int(remminafile, "cert_ignore", 0);