agent: Make --allow-external-password-cache work.
authorWerner Koch <wk@gnupg.org>
Tue, 2 Jun 2015 08:36:21 +0000 (10:36 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 2 Jun 2015 08:36:50 +0000 (10:36 +0200)
* agent/call-pinentry.c (start_pinentry): Remove first instance of
sending the option.
--

That option to tell Pinentry about an external password cache was send
twice and the first one unconditionally.

Signed-off-by: Werner Koch <wk@gnupg.org>
agent/call-pinentry.c
doc/gpg-agent.texi

index a7db868..5686998 100644 (file)
@@ -353,18 +353,6 @@ start_pinentry (ctrl_t ctrl)
     return unlock_pinentry (rc);
 
 
-  /* Indicate to the pinentry that it may read from an external cache.
-
-     It is essential that the pinentry respect this.  If the cached
-     password is not up to date and retry == 1, then, using a version
-     of GPG Agent that doesn't support this, won't issue another pin
-     request and the user won't get a chance to correct the
-     password.  */
-  rc = assuan_transact (entry_ctx, "OPTION allow-external-password-cache",
-                       NULL, NULL, NULL, NULL, NULL, NULL);
-  if (rc && gpg_err_code (rc) != GPG_ERR_UNKNOWN_OPTION)
-    return unlock_pinentry (rc);
-
   value = session_env_getenv (ctrl->session_env, "GPG_TTY");
   if (value)
     {
index 5c0dec7..b7b0d4c 100644 (file)
@@ -352,7 +352,6 @@ Allow clients to use the loopback pinentry features; see the option
 @option{pinentry-mode} for details.
 @end ifset
 
-@ifset gpgtwoone
 @item --no-allow-external-cache
 @opindex no-allow-external-cache
 Tell Pinentry not to enable features which use an external cache for
@@ -363,7 +362,6 @@ credentials with one master password and may have installed a Pinentry
 which employs an additional external cache to implement such a policy.
 By using this option the Pinentry is advised not to make use of such a
 cache and instead always ask the user for the requested passphrase.
-@end ifset
 
 @item --ignore-cache-for-signing
 @opindex ignore-cache-for-signing