Do not allow decrypt permanently in case of errors
authorAndre Heinecke <aheinecke@gnupg.org>
Mon, 18 Mar 2019 11:51:39 +0000 (12:51 +0100)
committerAndre Heinecke <aheinecke@gnupg.org>
Mon, 18 Mar 2019 11:51:39 +0000 (12:51 +0100)
* src/mail.cpp (Mail::decryptPermanently_o): Do not
allow this in case an error occured.

--
Otherwise we save the error string!

src/mail.cpp

index c14b1d5..1badc96 100644 (file)
@@ -3962,7 +3962,14 @@ Mail::decryptPermanently_o()
     {
       log_debug ("%s:%s: Mail does not yet need wipe. Called to early?",
                  SRCNAME, __func__);
-      return;
+      TRETURN;
+    }
+
+  if (!m_decrypt_result.isNull() && m_decrypt_result.error())
+    {
+      log_debug ("%s:%s: Decrypt result had error. Can't decrypt permanently.",
+                 SRCNAME, __func__);
+      TRETURN;
     }
 
   /* Remove the existing categories */