aboutsummaryrefslogtreecommitdiff
path: root/src/omemo/QXmppOmemoManager.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2023-01-03 23:43:48 +0100
committerLinus Jahn <lnj@kaidan.im>2023-01-31 19:20:32 +0100
commit29447baef7d211cfd98869de6c1a1d9b8abae18c (patch)
tree3eb9a956b3e27c94a39499a2a4e0f3f1d315cbe0 /src/omemo/QXmppOmemoManager.cpp
parent9fa2f36ba98c08846eddfd9375cd55f2b33002d4 (diff)
downloadqxmpp-29447baef7d211cfd98869de6c1a1d9b8abae18c.tar.gz
E2eeExtension: Return encrypted stanzas as Message/Iq instead of XML
Part of #513.
Diffstat (limited to 'src/omemo/QXmppOmemoManager.cpp')
-rw-r--r--src/omemo/QXmppOmemoManager.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/omemo/QXmppOmemoManager.cpp b/src/omemo/QXmppOmemoManager.cpp
index af12879c..55a21190 100644
--- a/src/omemo/QXmppOmemoManager.cpp
+++ b/src/omemo/QXmppOmemoManager.cpp
@@ -1061,19 +1061,15 @@ QXmppTask<QXmppE2eeExtension::IqEncryptResult> Manager::encryptIq(QXmppIq &&iq,
SendError::EncryptionError });
} else {
- QXmppOmemoIq omemoIq;
- omemoIq.setId(iq.id());
- omemoIq.setType(iq.type());
- omemoIq.setLang(iq.lang());
- omemoIq.setFrom(iq.from());
- omemoIq.setTo(iq.to());
- omemoIq.setOmemoElement(*omemoElement);
-
- QByteArray serializedEncryptedIq;
- QXmlStreamWriter writer(&serializedEncryptedIq);
- omemoIq.toXml(&writer);
-
- interface.finish(serializedEncryptedIq);
+ auto omemoIq = std::make_unique<QXmppOmemoIq>();
+ omemoIq->setId(iq.id());
+ omemoIq->setType(iq.type());
+ omemoIq->setLang(iq.lang());
+ omemoIq->setFrom(iq.from());
+ omemoIq->setTo(iq.to());
+ omemoIq->setOmemoElement(*omemoElement);
+
+ interface.finish(std::move(omemoIq));
}
});
}