diff options
| author | Melvin Keskin <melvo@olomono.de> | 2021-10-07 16:35:50 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2021-10-10 20:12:46 +0200 |
| commit | e4970a79535dd5cfff2d010049cf39b644a87850 (patch) | |
| tree | f274962b1063012ce0482e9e7328070bec69fba0 /src/base/QXmppTrustMessages.cpp | |
| parent | e1836d08b2f659d2ac5c98280e08d96c8df60d88 (diff) | |
| download | qxmpp-e4970a79535dd5cfff2d010049cf39b644a87850.tar.gz | |
Update to OMEMO 0.8, TM 0.6 and ATM 0.4
* OMEMO has namespace 'urn:xmpp:omemo:2' and uses SCE 0.4 now
* TM has namespace 'urn:xmpp:tm:1' and uses Base64 for key identifiers
* ATM uses Base64 for key identifiers
Diffstat (limited to 'src/base/QXmppTrustMessages.cpp')
| -rw-r--r-- | src/base/QXmppTrustMessages.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/base/QXmppTrustMessages.cpp b/src/base/QXmppTrustMessages.cpp index 621fb5dd..ce76ab26 100644 --- a/src/base/QXmppTrustMessages.cpp +++ b/src/base/QXmppTrustMessages.cpp @@ -200,8 +200,8 @@ class QXmppTrustMessageKeyOwnerPrivate : public QSharedData { public: QString jid; - QList<QString> trustedKeys; - QList<QString> distrustedKeys; + QList<QByteArray> trustedKeys; + QList<QByteArray> distrustedKeys; }; /// @@ -255,7 +255,7 @@ void QXmppTrustMessageKeyOwner::setJid(const QString &jid) /// /// \return the IDs of trusted keys /// -QList<QString> QXmppTrustMessageKeyOwner::trustedKeys() const +QList<QByteArray> QXmppTrustMessageKeyOwner::trustedKeys() const { return d->trustedKeys; } @@ -265,7 +265,7 @@ QList<QString> QXmppTrustMessageKeyOwner::trustedKeys() const /// /// \param keyIds IDs of trusted keys /// -void QXmppTrustMessageKeyOwner::setTrustedKeys(const QList<QString> &keyIds) +void QXmppTrustMessageKeyOwner::setTrustedKeys(const QList<QByteArray> &keyIds) { d->trustedKeys = keyIds; } @@ -275,7 +275,7 @@ void QXmppTrustMessageKeyOwner::setTrustedKeys(const QList<QString> &keyIds) /// /// \return the IDs of distrusted keys /// -QList<QString> QXmppTrustMessageKeyOwner::distrustedKeys() const +QList<QByteArray> QXmppTrustMessageKeyOwner::distrustedKeys() const { return d->distrustedKeys; } @@ -285,7 +285,7 @@ QList<QString> QXmppTrustMessageKeyOwner::distrustedKeys() const /// /// \param keyIds IDs of distrusted keys /// -void QXmppTrustMessageKeyOwner::setDistrustedKeys(const QList<QString> &keyIds) +void QXmppTrustMessageKeyOwner::setDistrustedKeys(const QList<QByteArray> &keyIds) { d->distrustedKeys = keyIds; } @@ -298,10 +298,10 @@ void QXmppTrustMessageKeyOwner::parse(const QDomElement &element) for (auto childElement = element.firstChildElement(); !childElement.isNull(); childElement = childElement.nextSiblingElement()) { - if (childElement.tagName() == "trust") { - d->trustedKeys.append(childElement.text()); - } else if (childElement.tagName() == "distrust") { - d->distrustedKeys.append(childElement.text()); + if (const auto tagName = childElement.tagName(); tagName == "trust") { + d->trustedKeys.append(QByteArray::fromBase64(childElement.text().toLatin1())); + } else if (tagName == "distrust") { + d->distrustedKeys.append(QByteArray::fromBase64(childElement.text().toLatin1())); } } } @@ -312,11 +312,11 @@ void QXmppTrustMessageKeyOwner::toXml(QXmlStreamWriter *writer) const writer->writeAttribute("jid", d->jid); for (const auto &keyIdentifier : d->trustedKeys) { - writer->writeTextElement("trust", keyIdentifier); + writer->writeTextElement("trust", keyIdentifier.toBase64()); } for (const auto &keyIdentifier : d->distrustedKeys) { - writer->writeTextElement("distrust", keyIdentifier); + writer->writeTextElement("distrust", keyIdentifier.toBase64()); } writer->writeEndElement(); |
