diff options
| author | Linus Jahn <lnj@kaidan.im> | 2023-01-03 23:43:48 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2023-01-31 19:20:32 +0100 |
| commit | 29447baef7d211cfd98869de6c1a1d9b8abae18c (patch) | |
| tree | 3eb9a956b3e27c94a39499a2a4e0f3f1d315cbe0 /src/omemo/QXmppOmemoManager.cpp | |
| parent | 9fa2f36ba98c08846eddfd9375cd55f2b33002d4 (diff) | |
| download | qxmpp-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.cpp | 22 |
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)); } }); } |
