diff options
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/messagepart.cpp')
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/messagepart.cpp | 9 |
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 | ||
750 | void SignedMessagePart::sigStatusToMetaData() | 750 | void 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 | ||
884 | void SignedMessagePart::setVerificationResult(const GpgME::VerificationResult &result, KMime::Content *textNode, const QByteArray &plainText) | 883 | void 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 | } |