Add disable async encryption as hidden option STABLE-BRANCH-2-3
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 13 Sep 2018 09:12:46 +0000 (11:12 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 13 Sep 2018 09:12:46 +0000 (11:12 +0200)
* src/mail.cpp (Mail::check_inline_response): Look
at opt.sync_enc again.
* src/main.c (read_options): Read hidden _syncEnc value
to disable async encryption.

--
This might be useful for support when for someone encryption
crashes in the async form.

src/mail.cpp
src/main.c

index 328989d..b06311f 100644 (file)
@@ -3050,22 +3050,16 @@ Mail::setWindowEnabled_o (bool value)
 bool
 Mail::check_inline_response ()
 {
-#if 0 // Should be fixed
-
-/* Async sending might lead to crashes when the send invocation is done.
- * For now we treat every mail as an inline response to disable async
- * encryption. :-( For more details see: T3838 */
-
+  /* Async sending is known to cause instabilities. So we keep
+     a hidden option to disable it. */
   if (opt.sync_enc)
     {
       m_async_crypt_disabled = true;
       return m_async_crypt_disabled;
     }
-#endif
 
   m_async_crypt_disabled = false;
 
-
   LPDISPATCH attachments = get_oom_object (m_mailitem, "Attachments");
   if (attachments)
     {
index 43a34f4..8b08030 100644 (file)
@@ -283,7 +283,6 @@ read_options (void)
   opt.automation = get_conf_bool ("automation", 1);
   opt.autosecure = get_conf_bool ("autosecure", 1);
   opt.autotrust = get_conf_bool ("autotrust", 0);
-  opt.sync_enc = get_conf_bool ("syncEnc", 0);
   opt.smime_html_warn_shown = get_conf_bool ("smimeHtmlWarnShown", 0);
 
   if (!opt.automation)
@@ -294,6 +293,9 @@ read_options (void)
       opt.autoresolve = 0;
       opt.autotrust = 0;
     }
+
+  /* Hidden options  */
+  opt.sync_enc = get_conf_bool ("_syncEnc", 0);
 }