From 79e684bad566a56c17c1cc270e90b0bfb9de28f2 Mon Sep 17 00:00:00 2001 From: Vladimir Pankratov Date: Sat, 18 Feb 2023 15:54:36 +0500 Subject: According to RFC 5389, nonce (STUN attribute) should be padded --- src/base/QXmppStun.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/base/QXmppStun.cpp') diff --git a/src/base/QXmppStun.cpp b/src/base/QXmppStun.cpp index 8a7e61c3..9a2b3932 100644 --- a/src/base/QXmppStun.cpp +++ b/src/base/QXmppStun.cpp @@ -916,6 +916,10 @@ QByteArray QXmppStunMessage::encode(const QByteArray &key, bool addFingerprint) stream << quint16(Nonce); stream << quint16(m_nonce.size()); stream.writeRawData(m_nonce.data(), m_nonce.size()); + if (m_nonce.size() % 4) { + const QByteArray padding(4 - (m_nonce.size() % 4), 0); + stream.writeRawData(padding.data(), padding.size()); + } } // REALM -- cgit v1.2.3