From: David Champion <dgc@uchicago.edu>
authorpdmef <pdmef@e385b8ad-14ed-0310-8656-cc95a2468c6d>
Fri, 7 Oct 2005 16:44:14 +0000 (16:44 +0000)
committerpdmef <pdmef@e385b8ad-14ed-0310-8656-cc95a2468c6d>
Fri, 7 Oct 2005 16:44:14 +0000 (16:44 +0000)
Rocco Rutte:
- use putenv() instead of setenv() (this one from mutt-dev is more elegant than mine)

git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@539 e385b8ad-14ed-0310-8656-cc95a2468c6d

VERSION.svn
pgp.c

index b85aab3..d41de60 100644 (file)
@@ -1 +1 @@
-538
+539
diff --git a/pgp.c b/pgp.c
index 5580c69..74f73a9 100644 (file)
--- a/pgp.c
+++ b/pgp.c
@@ -104,18 +104,15 @@ 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))) {
-    char tmp[SHORT_STRING];
-    snprintf (tmp, sizeof (tmp), "GPG_TTY=%s", tty);
-    putenv (tmp);
-#if 0
-    setenv("GPG_TTY", tty, 0);
-#endif
+  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;