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.cpp27
1 files changed, 12 insertions, 15 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/messagepart.cpp b/framework/src/domain/mime/mimetreeparser/messagepart.cpp
index 2f399226..a4fc7265 100644
--- a/framework/src/domain/mime/mimetreeparser/messagepart.cpp
+++ b/framework/src/domain/mime/mimetreeparser/messagepart.cpp
@@ -955,22 +955,19 @@ void SignedMessagePart::setVerificationResult(const CryptoBodyPartMemento *m, KM
955 955
956 if (mMetaData.isSigned) { 956 if (mMetaData.isSigned) {
957 sigStatusToMetaData(); 957 sigStatusToMetaData();
958 if (mNode) { 958 if (mNode && !textNode) {
959 if (!textNode) { 959 mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData);
960 mOtp->mNodeHelper->setPartMetaData(mNode, mMetaData); 960 if (!mVerifiedText.isEmpty()) {
961 961 auto tempNode = new KMime::Content();
962 if (!mVerifiedText.isEmpty()) { 962 tempNode->setContent(KMime::CRLFtoLF(mVerifiedText.constData()));
963 auto tempNode = new KMime::Content(); 963 tempNode->parse();
964 tempNode->setContent(KMime::CRLFtoLF(mVerifiedText.constData())); 964 bindLifetime(tempNode);
965 tempNode->parse(); 965
966 bindLifetime(tempNode); 966 if (!tempNode->head().isEmpty()) {
967 967 tempNode->contentDescription()->from7BitString("signed data");
968 if (!tempNode->head().isEmpty()) {
969 tempNode->contentDescription()->from7BitString("signed data");
970 }
971
972 parseInternal(tempNode, false);
973 } 968 }
969
970 parseInternal(tempNode, false);
974 } 971 }
975 } 972 }
976 } 973 }