diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/QXmppStream.cpp | 29 | ||||
| -rw-r--r-- | source/QXmppStream.h | 2 |
2 files changed, 10 insertions, 21 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp index 05e62c6a..8b34e066 100644 --- a/source/QXmppStream.cpp +++ b/source/QXmppStream.cpp @@ -377,14 +377,21 @@ void QXmppStream::parser(const QByteArray& data) mechanism = mechanisms.first(); } - // send SASL Authentication request + // send SASL Authentication request switch(mechanism) { case QXmppConfiguration::SASLPlain: - sendAuthPlain(); + { + QString userPass('\0' + configuration().user() + + '\0' + configuration().passwd()); + QByteArray data = "<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>"; + data += userPass.toUtf8().toBase64(); + data += "</auth>"; + sendToServer(data); + } break; case QXmppConfiguration::SASLDigestMD5: - sendAuthDigestMD5(); + sendToServer("<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>"); break; case QXmppConfiguration::SASLAnonymous: sendToServer("<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='ANONYMOUS'/>"); @@ -802,22 +809,6 @@ void QXmppStream::sendNonSASLAuth(bool plainText) sendPacket(authQuery); } -void QXmppStream::sendAuthPlain() -{ - QByteArray data = "<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>"; - QString userPass('\0' + configuration().user() + - '\0' + configuration().passwd()); - data += userPass.toUtf8().toBase64(); - data += "</auth>"; - sendToServer(data); -} - -void QXmppStream::sendAuthDigestMD5() -{ - QByteArray packet = "<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>"; - sendToServer(packet); -} - // challenge is BASE64 encoded string void QXmppStream::sendAuthDigestMD5ResponseStep1(const QString& challenge) { diff --git a/source/QXmppStream.h b/source/QXmppStream.h index 419bcb1c..586554b9 100644 --- a/source/QXmppStream.h +++ b/source/QXmppStream.h @@ -173,8 +173,6 @@ private: void sendStartTls(); void sendNonSASLAuth(bool); void sendNonSASLAuthQuery( const QString &to ); - void sendAuthPlain(); - void sendAuthDigestMD5(); void sendAuthDigestMD5ResponseStep1(const QString& challenge); void sendAuthDigestMD5ResponseStep2(); void sendBindIQ(); |
