Log invalid skipped secret keys
authorAndre Heinecke <aheinecke@intevation.de>
Tue, 24 Jul 2018 06:08:02 +0000 (08:08 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Tue, 24 Jul 2018 06:08:02 +0000 (08:08 +0200)
* src/keycache.cpp (locate_secret): Log invalid skipped keys.

--
This might help in debug output if autoencrypt does not
work for some.

src/keycache.cpp

index 72eea28..a0eadba 100644 (file)
@@ -32,6 +32,7 @@
 #include <windows.h>
 
 #include <map>
+#include <sstream>
 
 GPGRT_LOCK_DEFINE (keycache_lock);
 static KeyCache* singleton = nullptr;
@@ -484,8 +485,13 @@ locate_secret (const char *addr, GpgME::Protocol proto)
       if (key.isRevoked() || key.isExpired() ||
           key.isDisabled() || key.isInvalid())
         {
-          log_mime_parser ("%s:%s: Skipping invalid secret key",
-                           SRCNAME, __func__);
+          if ((opt.enable_debug & DBG_MIME_PARSER))
+            {
+              std::stringstream ss;
+              ss << key;
+              log_mime_parser ("%s:%s: Skipping invalid secret key %s",
+                               SRCNAME, __func__, ss.str().c_str());
+            }
           continue;
         }
       if (proto == GpgME::OpenPGP)