diff --git a/libfreerdp-utils/args.c b/libfreerdp-utils/args.c index 20319be83..85d69dd38 100644 --- a/libfreerdp-utils/args.c +++ b/libfreerdp-utils/args.c @@ -27,6 +27,7 @@ #include #include #include +#include void freerdp_parse_hostname(rdpSettings* settings, char* hostname) { @@ -854,10 +855,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) {