[git] GpgOL - branch, master, updated. gpgol-2.3.0-10-g3c0a66e

by Andre Heinecke cvs at cvs.gnupg.org
Thu Sep 6 10:29:31 CEST 2018


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GnuPG extension for MS Outlook".

The branch, master has been updated
       via  3c0a66e402e84c0f8c5db4d2219eb8da6e5c0cac (commit)
      from  4384758e839e816033c07e78bbec1842af076793 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 3c0a66e402e84c0f8c5db4d2219eb8da6e5c0cac
Author: Andre Heinecke <aheinecke at intevation.de>
Date:   Thu Sep 6 10:25:40 2018 +0200

    Ignore temporary recipient resolve errors
    
    * src/cryptocontroller.cpp (CryptController::resolve_keys):
    Add unlikely error handling if recipients could not be resolved here.
    * src/mail.cpp (Mail::getRecipients_o): Ignore error when
    getting recipients.
    
    --
    When editing the recipients of a draft Outlook still has an
    recipient object for the former recipient but does not provide
    properties on it. So the address resolution fails. We can
    treat the mail as having no recipients and only have a
    fatal error if we can't resolve recipients in the cryptcontroller.
    
    GnuPG-Bug-Id: T4129

diff --git a/src/cryptcontroller.cpp b/src/cryptcontroller.cpp
index afeb24d..df35d70 100644
--- a/src/cryptcontroller.cpp
+++ b/src/cryptcontroller.cpp
@@ -420,6 +420,23 @@ CryptController::resolve_keys ()
 {
   m_recipients.clear();
 
+  if (!m_recipient_addrs.size())
+    {
+      /* Should not happen. But we add it for better bug reports. */
+      const char *bugmsg = utf8_gettext ("Operation failed.\n\n"
+              "This is usually caused by a bug in GpgOL or an error in your setup.\n"
+              "Please see https://www.gpg4win.org/reporting-bugs.html "
+              "or ask your Administrator for support.");
+      char *buf;
+      gpgrt_asprintf (&buf, "Failed to resolve recipients.\n\n%s\n", bugmsg);
+      memdbg_alloc (buf);
+      gpgol_message_box (get_active_hwnd (),
+                         buf,
+                         _("GpgOL"), MB_OK);
+      xfree(buf);
+      return -1;
+    }
+
   if (opt.autoresolve && !resolve_keys_cached ())
     {
       log_debug ("%s:%s: resolved keys through the cache",
diff --git a/src/mail.cpp b/src/mail.cpp
index 7cd887a..d0d2d68 100644
--- a/src/mail.cpp
+++ b/src/mail.cpp
@@ -1858,18 +1858,9 @@ Mail::getRecipients_o () const
 
   if (err)
     {
-      /* Should not happen. But we add it for better bug reports. */
-      const char *bugmsg = utf8_gettext ("Operation failed.\n\n"
-              "This is usually caused by a bug in GpgOL or an error in your setup.\n"
-              "Please see https://www.gpg4win.org/reporting-bugs.html "
-              "or ask your Administrator for support.");
-      char *buf;
-      gpgrt_asprintf (&buf, "Failed to resolve recipients.\n\n%s\n", bugmsg);
-      memdbg_alloc (buf);
-      gpgol_message_box (get_active_hwnd (),
-                         buf,
-                         _("GpgOL"), MB_OK);
-      xfree(buf);
+      log_debug ("%s:%s: Failed to resolve recipients at this time.",
+                 SRCNAME, __func__);
+
     }
 
   return ret;

-----------------------------------------------------------------------

Summary of changes:
 src/cryptcontroller.cpp | 17 +++++++++++++++++
 src/mail.cpp            | 15 +++------------
 2 files changed, 20 insertions(+), 12 deletions(-)


hooks/post-receive
-- 
GnuPG extension for MS Outlook
http://git.gnupg.org




More information about the Gnupg-commits mailing list