aboutsummaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/QXmppStream.cpp29
-rw-r--r--source/QXmppStream.h2
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();