X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=pgp.c;h=74f73a925961259a34f799dbf5f32faf30cf06c3;hb=9f2abc10bfcd2cbefd7dd040b7509b2942a7c425;hp=45f7cf7f4d1468d471c17c1765cca24c64954c34;hpb=b17296ba049d71986028ac83f0b415a021d0691c;p=apps%2Fmadmutt.git diff --git a/pgp.c b/pgp.c index 45f7cf7..74f73a9 100644 --- a/pgp.c +++ b/pgp.c @@ -104,13 +104,16 @@ void pgp_forget_passphrase (void) } int pgp_use_gpg_agent (void) { - char *tty; + char *tty, *ttybuf; if (!option (OPTUSEGPGAGENT) || !getenv ("GPG_AGENT_INFO")) return 0; - if ((tty = ttyname(0))) - setenv("GPG_TTY", tty, 0); + if ((tty = ttyname(0)) && + ((ttybuf = mem_malloc (sizeof("GPG_TTY") + strlen(tty) + 1)))) { + snprintf (ttybuf, sizeof (ttybuf), "GPG_TTY=%s", tty); + putenv (ttybuf); + } return 1; }