aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppOutgoingClient.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 13:40:04 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 13:40:04 +0200
commitb45b8e0f5d4ccd8e072a93fbbe390a7a13526a23 (patch)
treea81f7ca8c39f1a6d9600ec544e9abf9af4889944 /src/client/QXmppOutgoingClient.cpp
parent72dd7ccb46ceac4b93f86a814e20576a5f325818 (diff)
downloadqxmpp-b45b8e0f5d4ccd8e072a93fbbe390a7a13526a23.tar.gz
parse SASL auth
Diffstat (limited to 'src/client/QXmppOutgoingClient.cpp')
-rw-r--r--src/client/QXmppOutgoingClient.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/client/QXmppOutgoingClient.cpp b/src/client/QXmppOutgoingClient.cpp
index 56d1b1e1..a34ac2ec 100644
--- a/src/client/QXmppOutgoingClient.cpp
+++ b/src/client/QXmppOutgoingClient.cpp
@@ -38,6 +38,7 @@
#include "QXmppStreamFeatures.h"
#include "QXmppNonSASLAuth.h"
#include "QXmppSaslAuth.h"
+#include "QXmppSaslAuth_p.h"
#include "QXmppUtils.h"
// IQ types
@@ -383,12 +384,7 @@ void QXmppOutgoingClient::handleStanza(const QDomElement &nodeRecv)
disconnectFromHost();
return;
}
- QByteArray data = "<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='"+ d->saslClient->mechanism().toLatin1() + "'";
- if (response.isEmpty())
- data += "/>";
- else
- data += ">" + response.toBase64() + "</auth>";
- sendData(data);
+ sendPacket(QXmppSaslAuth(d->saslClient->mechanism().toLatin1(), response));
}
// check whether bind is available