diff options
Diffstat (limited to 'src/openvpn/console_systemd.c')
-rw-r--r-- | src/openvpn/console_systemd.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/openvpn/console_systemd.c b/src/openvpn/console_systemd.c index 67cb51b..9cd7575 100644 --- a/src/openvpn/console_systemd.c +++ b/src/openvpn/console_systemd.c @@ -64,6 +64,14 @@ get_console_input_systemd (const char *prompt, const bool echo, char *input, con argv_init (&argv); argv_printf (&argv, SYSTEMD_ASK_PASSWORD_PATH); +#ifdef SYSTEMD_NEWER_THAN_216 + /* the --echo support arrived in upstream systemd 217 */ + if( echo ) + { + argv_printf_cat(&argv, "--echo"); + } +#endif + argv_printf_cat (&argv, "--icon network-vpn"); argv_printf_cat (&argv, "%s", prompt); if ((std_out = openvpn_popen (&argv, NULL)) < 0) { |