Fix for #629. Don't show password if --from-stdin.
authorBernhard Miklautz <bmiklautz@thinstuff.com>
Wed, 25 Jul 2012 10:39:54 +0000 (12:39 +0200)
committerBernhard Miklautz <bmiklautz@thinstuff.com>
Wed, 25 Jul 2012 10:39:54 +0000 (12:39 +0200)
libfreerdp-utils/args.c

index 1a5b391..cb35db9 100644 (file)
@@ -26,6 +26,7 @@
 #include <freerdp/utils/print.h>
 #include <freerdp/utils/memory.h>
 #include <freerdp/utils/args.h>
+#include <freerdp/utils/passphrase.h>
 
 
 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) {