diff options
author | Antenore Gatta <antenore@simbiosi.org> | 2017-05-21 01:17:52 +0300 |
---|---|---|
committer | Antenore Gatta <antenore@simbiosi.org> | 2017-05-21 01:17:52 +0300 |
commit | d87e4bd4c5acf058ff055b32584f0ce8afa88136 (patch) | |
tree | cbe609b18fb6134e3074a7940c5b68ba09d28c54 /remmina-plugins | |
parent | b331dec55008bf7fd599a23db4f9c3ad2ec23657 (diff) |
libsecret support for Gateway password
Diffstat (limited to 'remmina-plugins')
-rw-r--r-- | remmina-plugins/rdp/rdp_plugin.c | 10 |
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); |