From e9af573d58f005b43c2fcbfd642beb1d7e168a27 Mon Sep 17 00:00:00 2001 From: Bernhard Miklautz Date: Wed, 25 Jul 2012 12:39:54 +0200 Subject: [PATCH] Fix for #629. Don't show password if --from-stdin. --- libfreerdp-utils/args.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libfreerdp-utils/args.c b/libfreerdp-utils/args.c index 1a5b39125..cb35db9ce 100644 --- a/libfreerdp-utils/args.c +++ b/libfreerdp-utils/args.c @@ -26,6 +26,7 @@ #include #include #include +#include void freerdp_parse_hostname(rdpSettings* settings, char* hostname) { @@ -764,10 +765,8 @@ int freerdp_parse_args(rdpSettings* settings, int argc, char** argv, } /* password */ if (NULL == settings->password) { - char input[512]; - printf("password: "); - scanf("%511s", input); - settings->password = xstrdup(input); + settings->password = xmalloc(512 * sizeof(char)); + freerdp_passphrase_read("password: ", settings->password, 512, settings->from_stdin); } /* domain */ if (NULL == settings->domain) {