Fix bug#1198
authorWerner Koch <wk@gnupg.org>
Wed, 12 May 2010 11:03:28 +0000 (11:03 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 12 May 2010 11:03:28 +0000 (11:03 +0000)
agent/ChangeLog
agent/preset-passphrase.c

index 5c3143c..3c1aa54 100644 (file)
@@ -1,5 +1,8 @@
 2010-05-12  Werner Koch  <wk@g10code.com>
 
+       * preset-passphrase.c (forget_passphrase): Actually implement
+       this.  Fixes bug#1198.
+
        * gpg-agent.c (handle_tick): Do not print die message with option -q.
 
 2010-05-11  Werner Koch  <wk@g10code.com>
index 8e3b3e2..72de91b 100644 (file)
@@ -189,11 +189,15 @@ forget_passphrase (const char *keygrip)
 
   rc = asprintf (&line, "CLEAR_PASSPHRASE %s\n", keygrip);
   if (rc < 0)
+    rc = gpg_error_from_syserror ();
+  else
+    rc = map_spwq_error (simple_query (line));
+  if (rc)
     {
-      log_error ("clearing passphrase failed: %s\n",
-                gpg_strerror (gpg_error_from_syserror ()));
+      log_error ("clearing passphrase failed: %s\n", gpg_strerror (rc));
       return;
     }
+
   xfree (line);
 }