From e2cf93b29007afb4e71a5591c50843be9ad58adc Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Sat, 31 Oct 2020 19:47:50 +0100 Subject: Add SCRAM-SHA-512 SASL algorithm --- src/base/QXmppSasl.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/base/QXmppSasl.cpp b/src/base/QXmppSasl.cpp index 2a799a64..ebc3c99c 100644 --- a/src/base/QXmppSasl.cpp +++ b/src/base/QXmppSasl.cpp @@ -42,6 +42,7 @@ static QByteArray forcedNonce; static const QMap SCRAM_ALGORITHMS = { { QStringLiteral("SCRAM-SHA-1"), QCryptographicHash::Sha1 }, { QStringLiteral("SCRAM-SHA-256"), QCryptographicHash::Sha256 }, + { QStringLiteral("SCRAM-SHA-512"), QCryptographicHash::Sha512 }, }; // Returns the hash length in bytes (QCH::hashLength() only exists since 5.12). @@ -55,6 +56,8 @@ int hashLength(QCryptographicHash::Algorithm algorithm) return 160 / 8; case QCryptographicHash::Sha256: return 256 / 8; + case QCryptographicHash::Sha512: + return 512 / 8; default: return QCryptographicHash::hash({}, algorithm).size(); } @@ -296,6 +299,7 @@ QXmppSaslClient::~QXmppSaslClient() QStringList QXmppSaslClient::availableMechanisms() { return { + QStringLiteral("SCRAM-SHA-512"), QStringLiteral("SCRAM-SHA-256"), QStringLiteral("SCRAM-SHA-1"), QStringLiteral("DIGEST-MD5"), -- cgit v1.2.3