Do not mask input when echo is requested. Useful for username input and sometimes for challenge response.
Signed-off-by: Selva Nair <selva.n...@gmail.com> --- src/openvpn/console.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/openvpn/console.c b/src/openvpn/console.c index 86331a1..8a8acb4 100644 --- a/src/openvpn/console.c +++ b/src/openvpn/console.c @@ -167,7 +167,10 @@ get_console_input_systemd (const char *prompt, const bool echo, char *input, con argv_init (&argv); argv_printf (&argv, SYSTEMD_ASK_PASSWORD_PATH); - argv_printf_cat (&argv, "%s", prompt); + if (echo) + argv_printf_cat (&argv, "--echo %s", prompt); + else + argv_printf_cat (&argv, "%s", prompt); if ((std_out = openvpn_popen (&argv, NULL)) < 0) { return false; -- 1.7.10.4