Fix tooltip for bad signature
authorAndre Heinecke <aheinecke@gnupg.org>
Wed, 9 Jan 2019 09:07:26 +0000 (10:07 +0100)
committerAndre Heinecke <aheinecke@gnupg.org>
Wed, 9 Jan 2019 09:07:26 +0000 (10:07 +0100)
* src/mail.cpp (Mail::getCryptoDetails_o): Handle bad signature
explicitly.

--
Otherwise the code would run into the key error checks and
would note wrongls that the UID does not match.

GnuPG-Bug-Id: T4299

src/mail.cpp

index cb87e81..fe4a106 100644 (file)
@@ -2818,7 +2818,12 @@ Mail::getCryptoDetails_o ()
       /* First the general stuff. */
       if (m_sig.summary() & Signature::Summary::Red)
         {
-          message += _("The signature is invalid: \n");
+            message += _("The signature is invalid: \n");
+            if (m_sig.status().code() == GPG_ERR_BAD_SIGNATURE)
+              {
+                message += std::string("\n") + _("The signature does not match.");
+                return message;
+              }
         }
       else if (m_sig.summary() & Signature::Summary::SysError ||
                m_verify_result.numSignatures() < 1)