diff options
author | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2022-09-07 18:24:33 +0300 |
---|---|---|
committer | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2022-10-04 19:38:02 +0300 |
commit | a23309274eda3617a6815f2e1acbf7181ef23b87 (patch) | |
tree | a37e49884b2005be99d5ca6e0da8a76ff7cde1f6 /plugins | |
parent | 08c836b45fd311cbe8b8b317ead5851bc9f06e0f (diff) |
plugins/x2go/x2go_plugin.c: Don't print password of --ssh-passphrase.
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/x2go/x2go_plugin.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/plugins/x2go/x2go_plugin.c b/plugins/x2go/x2go_plugin.c index 1485da7a2..ba19455e4 100644 --- a/plugins/x2go/x2go_plugin.c +++ b/plugins/x2go/x2go_plugin.c @@ -937,15 +937,18 @@ static gchar* rmplugin_x2go_spawn_pyhoca_process(guint argc, gchar* argv[], REMMINA_PLUGIN_INFO("%s", _("Started PyHoca-CLI with the following arguments:")); // Print every argument except passwords. Free all arg strings. for (gint i = 0; i < argc - 1; i++) { - if (g_strcmp0(argv[i], "--password") == 0) { - g_printf("%s ", argv[i]); + gchar* curr_arg = argv[i]; + + if (g_str_equal(curr_arg, "--password") || + g_str_equal(curr_arg, "--ssh-passphrase")) { + g_printf("%s ", curr_arg); g_printf("XXXXXX "); - g_free(argv[i]); + g_free(curr_arg); g_free(argv[++i]); continue; } else { - g_printf("%s ", argv[i]); - g_free(argv[i]); + g_printf("%s ", curr_arg); + g_free(curr_arg); } } g_printf("\n"); @@ -2546,15 +2549,18 @@ static gboolean rmplugin_x2go_exec_x2go(gchar *host, REMMINA_PLUGIN_INFO("%s", _("Started PyHoca-CLI with the following arguments:")); // Print every argument except passwords. Free all arg strings. for (gint i = 0; i < argc - 1; i++) { - if (g_strcmp0(argv[i], "--password") == 0) { - g_printf("%s ", argv[i]); + gchar* curr_arg = argv[i]; + + if (g_str_equal(curr_arg, "--password") || + g_str_equal(curr_arg, "--ssh-passphrase")) { + g_printf("%s ", curr_arg); g_printf("XXXXXX "); - g_free (argv[i]); - g_free (argv[++i]); + g_free(curr_arg); + g_free(argv[++i]); continue; } else { - g_printf("%s ", argv[i]); - g_free (argv[i]); + g_printf("%s ", curr_arg); + g_free(curr_arg); } } g_printf("\n"); |