* rungpg.c (build_argv): Ignore GPG_AGENT_INFO if set but empty.
authorWerner Koch <wk@gnupg.org>
Thu, 20 Jun 2002 13:45:50 +0000 (13:45 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 20 Jun 2002 13:45:50 +0000 (13:45 +0000)
gpgme/ChangeLog
gpgme/rungpg.c

index 5c68e9c9317c2734c0883ed72f9bc7c6416e756a..d9752eb4066b5e79fc77af44220f7317aa19e708 100644 (file)
@@ -1,5 +1,7 @@
 2002-06-20  Werner Koch  <wk@gnupg.org>
 
+       * rungpg.c (build_argv): Ignore GPG_AGENT_INFO if set but empty.
+
        * verify.c (calc_sig_summary): Set bad policy for wrong key usage.
        (skip_token): New.
        (_gpgme_verify_status_handler): Watch out for wrong key usage.
index df84ee5d1819faf42d0d2ecdf745d3995f906def..dcc96bfdecec4a72a0230f40ee5309b62c17b392 100644 (file)
@@ -577,7 +577,14 @@ build_argv (GpgObject gpg)
   size_t datac=0, argc=0;  
   char **argv;
   int need_special = 0;
-  int use_agent = !!getenv ("GPG_AGENT_INFO");
+  int use_agent = 0;
+  char *p;
+
+  /* We don't want to use the agent with a malformed environment
+     variable.  This is only a very basic test but sufficient to make
+     our life in the regression tests easier. */
+  p = getenv ("GPG_AGENT_INFO");
+  use_agent = (p && strchr (p, ':'));
        
   if (gpg->argv)
     {