aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppOmemoData.cpp
diff options
context:
space:
mode:
authorMelvin Keskin <melvo@olomono.de>2022-01-27 16:52:54 +0000
committerLinus Jahn <lnj@kaidan.im>2022-03-09 14:08:29 +0100
commita69475d8b196605b19e532d62d1fc375630ea8f1 (patch)
tree72f61a0b84998bf10dd658f8c9a82475ea754e10 /src/base/QXmppOmemoData.cpp
parent6dc8087fcd4544a8bb1580162fc42594ee77429f (diff)
downloadqxmpp-a69475d8b196605b19e532d62d1fc375630ea8f1.tar.gz
OmemoElement: Omit payload XML element if empty
Diffstat (limited to 'src/base/QXmppOmemoData.cpp')
-rw-r--r--src/base/QXmppOmemoData.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/base/QXmppOmemoData.cpp b/src/base/QXmppOmemoData.cpp
index 6ab0a8d3..c19f9b88 100644
--- a/src/base/QXmppOmemoData.cpp
+++ b/src/base/QXmppOmemoData.cpp
@@ -768,7 +768,11 @@ void QXmppOmemoElement::toXml(QXmlStreamWriter *writer) const
writer->writeEndElement(); // header
- helperToXmlAddTextElement(writer, QStringLiteral("payload"), d->payload.toBase64());
+ // The payload element is only included if there is a payload.
+ // An empty OMEMO message does not contain a payload.
+ if (!d->payload.isEmpty()) {
+ writer->writeTextElement(QStringLiteral("payload"), d->payload.toBase64());
+ }
writer->writeEndElement(); // encrypted
}