aboutsummaryrefslogtreecommitdiffstats
path: root/g10/passphrase.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/passphrase.c')
-rw-r--r--g10/passphrase.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/g10/passphrase.c b/g10/passphrase.c
index 71be74fe8..f87017f10 100644
--- a/g10/passphrase.c
+++ b/g10/passphrase.c
@@ -377,9 +377,13 @@ agent_send_all_options (int fd)
if (!opt.ttyname)
{
+ const char *tmp;
+
dft_ttyname = getenv ("GPG_TTY");
- if ((!dft_ttyname || !*dft_ttyname) && tty_get_ttyname ())
- dft_ttyname = tty_get_ttyname ();
+ if ((!dft_ttyname || !*dft_ttyname) && (tmp=ttyname (0)))
+ dft_ttyname = tmp;
+ if ((!dft_ttyname || !*dft_ttyname) && (tmp=tty_get_ttyname ()))
+ dft_ttyname = tmp;
}
if (opt.ttyname || dft_ttyname)
{