diff options
author | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2021-11-22 20:19:52 +0300 |
---|---|---|
committer | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2021-11-23 18:24:57 +0300 |
commit | ef7e91e1acf715367598c54be8589205b6d65135 (patch) | |
tree | 6108e1ce4c7e83d38f7e27d82b8f6b885c9a0a15 /plugins | |
parent | 3c502e931aaffe1a2d49ad49ae8f4a4bba884ed5 (diff) |
x2go_plugin.c: Don't pass empty passwords to pyhoca-cli
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/x2go/x2go_plugin.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/plugins/x2go/x2go_plugin.c b/plugins/x2go/x2go_plugin.c index d6c4241ed..3b71ed75b 100644 --- a/plugins/x2go/x2go_plugin.c +++ b/plugins/x2go/x2go_plugin.c @@ -1606,9 +1606,11 @@ static gchar* rmplugin_x2go_get_pyhoca_sessions(RemminaProtocolWidget* gp, GErro } else { REMMINA_PLUGIN_DEBUG("%s", FEATURE_NOT_AVAIL_STR("AUTH_ATTEMPTS")); } - argv[argc++] = g_strdup("--force-password"); - argv[argc++] = g_strdup("--password"); - argv[argc++] = g_strdup_printf("%s", password); + if (strlen(password) > 0) { + argv[argc++] = g_strdup("--force-password"); + argv[argc++] = g_strdup("--password"); + argv[argc++] = g_strdup_printf("%s", password); + } } else if (!password) { g_set_error(error, 1, 1, FEATURE_NOT_AVAIL_STR("PASSWORD")); REMMINA_PLUGIN_WARNING("%s", FEATURE_NOT_AVAIL_STR("PASSWORD")); @@ -2033,9 +2035,11 @@ static gboolean rmplugin_x2go_exec_x2go(gchar *host, } if (password && FEATURE_AVAILABLE(gpdata, "PASSWORD")) { - argv[argc++] = g_strdup("--force-password"); - argv[argc++] = g_strdup("--password"); - argv[argc++] = g_strdup_printf ("%s", password); + if (strlen(password) > 0) { + argv[argc++] = g_strdup("--force-password"); + argv[argc++] = g_strdup("--password"); + argv[argc++] = g_strdup_printf ("%s", password); + } } else { REMMINA_PLUGIN_DEBUG("%s", FEATURE_NOT_AVAIL_STR("PASSWORD")); } |