From 8377415d954fde92a10dfd2a428b724ef4e7991d Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 20 Jul 2012 14:17:40 +0200 Subject: use QXmppSaslFailure --- src/client/QXmppOutgoingClient.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/client/QXmppOutgoingClient.cpp') diff --git a/src/client/QXmppOutgoingClient.cpp b/src/client/QXmppOutgoingClient.cpp index a34ac2ec..71d81d3a 100644 --- a/src/client/QXmppOutgoingClient.cpp +++ b/src/client/QXmppOutgoingClient.cpp @@ -431,9 +431,12 @@ void QXmppOutgoingClient::handleStanza(const QDomElement &nodeRecv) } else if(nodeRecv.tagName() == "challenge") { + QXmppSaslChallenge challenge; + challenge.parse(nodeRecv); + QByteArray response; - if (d->saslClient->respond(QByteArray::fromBase64(nodeRecv.text().toAscii()), response)) { - sendData("" + response.toBase64() + ""); + if (d->saslClient->respond(challenge.value(), response)) { + sendPacket(QXmppSaslResponse(response)); } else { warning("Could not respond to SASL challenge"); disconnectFromHost(); -- cgit v1.2.3