X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=pgp.c;h=45f7cf7f4d1468d471c17c1765cca24c64954c34;hb=b17296ba049d71986028ac83f0b415a021d0691c;hp=93c773338651e9790fad1dbe433fbf918a4cabcb;hpb=355d6c883e8aafb8f424c22aa576cf8262ed9e58;p=apps%2Fmadmutt.git diff --git a/pgp.c b/pgp.c index 93c7733..45f7cf7 100644 --- a/pgp.c +++ b/pgp.c @@ -103,10 +103,16 @@ void pgp_forget_passphrase (void) mutt_message _("PGP passphrase forgotten."); } -int pgp_use_gpg_agent (void) -{ - return option (OPTUSEGPGAGENT) && getenv ("GPG_TTY") - && getenv ("GPG_AGENT_INFO"); +int pgp_use_gpg_agent (void) { + char *tty; + + if (!option (OPTUSEGPGAGENT) || !getenv ("GPG_AGENT_INFO")) + return 0; + + if ((tty = ttyname(0))) + setenv("GPG_TTY", tty, 0); + + return 1; } char *pgp_keyid (pgp_key_t k)