summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mimetreeparser/messagepart.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/messagepart.cpp')
-rw-r--r--framework/src/domain/mime/mimetreeparser/messagepart.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/messagepart.cpp b/framework/src/domain/mime/mimetreeparser/messagepart.cpp
index 4f27704f..e628645c 100644
--- a/framework/src/domain/mime/mimetreeparser/messagepart.cpp
+++ b/framework/src/domain/mime/mimetreeparser/messagepart.cpp
@@ -747,10 +747,9 @@ static GpgME::KeyListResult listKeys(GpgME::Context * ctx, const char *pattern,
747 return result; 747 return result;
748} 748}
749 749
750void SignedMessagePart::sigStatusToMetaData() 750void SignedMessagePart::sigStatusToMetaData(const GpgME::Signature &signature)
751{ 751{
752 GpgME::Key key; 752 GpgME::Key key;
753 GpgME::Signature signature = mSignatures.front();
754 mMetaData.status_code = signatureToStatus(signature); 753 mMetaData.status_code = signatureToStatus(signature);
755 mMetaData.isGoodSignature = mMetaData.status_code & GPGME_SIG_STAT_GOOD; 754 mMetaData.isGoodSignature = mMetaData.status_code & GPGME_SIG_STAT_GOOD;
756 // save extended signature status flags 755 // save extended signature status flags
@@ -883,12 +882,12 @@ void SignedMessagePart::startVerificationDetached(const QByteArray &text, KMime:
883 882
884void SignedMessagePart::setVerificationResult(const GpgME::VerificationResult &result, KMime::Content *textNode, const QByteArray &plainText) 883void SignedMessagePart::setVerificationResult(const GpgME::VerificationResult &result, KMime::Content *textNode, const QByteArray &plainText)
885{ 884{
886 mSignatures = result.signatures(); 885 auto signatures = result.signatures();
887 mVerifiedText = plainText; 886 mVerifiedText = plainText;
888 mMetaData.auditLogError = result.error(); 887 mMetaData.auditLogError = result.error();
889 if (!mSignatures.empty()) { 888 if (!signatures.empty()) {
890 mMetaData.isSigned = true; 889 mMetaData.isSigned = true;
891 sigStatusToMetaData(); 890 sigStatusToMetaData(signatures.front());
892 if (mNode && !textNode) { 891 if (mNode && !textNode) {
893 mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData); 892 mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData);
894 } 893 }