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


Reply via email to