aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMelvin Keskin <melvo@olomono.de>2023-03-22 09:40:32 +0100
committerLinus Jahn <lnj@kaidan.im>2023-03-29 14:36:12 +0200
commite1e87c01644abead0bab231e4b1435a86308ee5a (patch)
tree19a98529c19b13a5001f0562642ce200d35de5f7
parent33a5cd99448079a535e2f84c0047e085fea87056 (diff)
OmemoManagerPrivate: Use optional OMEMO envelope directly
-rw-r--r--src/omemo/QXmppOmemoManager_p.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/omemo/QXmppOmemoManager_p.cpp b/src/omemo/QXmppOmemoManager_p.cpp
index 52a6d2b0..fc9d13a5 100644
--- a/src/omemo/QXmppOmemoManager_p.cpp
+++ b/src/omemo/QXmppOmemoManager_p.cpp
@@ -1386,12 +1386,11 @@ QXmppTask<std::optional<QXmppMessage>> ManagerPrivate::decryptMessage(QXmppMessa
// At this point, the stanza has always an OMEMO element.
const auto omemoElement = *stanza.omemoElement();
- if (auto optionalOmemoEnvelope = omemoElement.searchEnvelope(ownBareJid(), ownDevice.id)) {
+ if (const auto omemoEnvelope = omemoElement.searchEnvelope(ownBareJid(), ownDevice.id)) {
QXmppPromise<std::optional<QXmppMessage>> interface;
const auto senderJid = QXmppUtils::jidToBareJid(stanza.from());
const auto senderDeviceId = omemoElement.senderDeviceId();
- const auto omemoEnvelope = *optionalOmemoEnvelope;
const auto omemoPayload = omemoElement.payload();
subscribeToNewDeviceLists(senderJid, senderDeviceId);
@@ -1400,7 +1399,7 @@ QXmppTask<std::optional<QXmppMessage>> ManagerPrivate::decryptMessage(QXmppMessa
// for it after building the initial session or sent by devices to build a new session
// with this device.
if (omemoPayload.isEmpty()) {
- auto future = extractPayloadDecryptionData(senderJid, senderDeviceId, omemoEnvelope);
+ auto future = extractPayloadDecryptionData(senderJid, senderDeviceId, *omemoEnvelope);
future.then(q, [=](std::optional<QCA::SecureArray> payloadDecryptionData) mutable {
if (!payloadDecryptionData) {
warning("Empty OMEMO message could not be successfully processed");
@@ -1411,7 +1410,7 @@ QXmppTask<std::optional<QXmppMessage>> ManagerPrivate::decryptMessage(QXmppMessa
interface.finish(std::nullopt);
});
} else {
- auto future = decryptStanza(stanza, senderJid, senderDeviceId, omemoEnvelope, omemoPayload);
+ auto future = decryptStanza(stanza, senderJid, senderDeviceId, *omemoEnvelope, omemoPayload);
future.then(q, [=](std::optional<DecryptionResult> optionalDecryptionResult) mutable {
if (optionalDecryptionResult) {
const auto decryptionResult = std::move(*optionalDecryptionResult);