aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppOutgoingClient.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 14:24:04 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 14:24:04 +0200
commita8603c8043e6123cf9380b35a9b18561166f32d2 (patch)
treece94df8aa03966fb72e1c0aa38e98f7951ce58e1 /src/client/QXmppOutgoingClient.cpp
parentbb57b2c07f92acc8a1c91ce70a6dfa51ccff1f4e (diff)
downloadqxmpp-a8603c8043e6123cf9380b35a9b18561166f32d2.tar.gz
rework
Diffstat (limited to 'src/client/QXmppOutgoingClient.cpp')
-rw-r--r--src/client/QXmppOutgoingClient.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/client/QXmppOutgoingClient.cpp b/src/client/QXmppOutgoingClient.cpp
index 07c26938..61ddf335 100644
--- a/src/client/QXmppOutgoingClient.cpp
+++ b/src/client/QXmppOutgoingClient.cpp
@@ -444,7 +444,10 @@ void QXmppOutgoingClient::handleStanza(const QDomElement &nodeRecv)
}
else if(nodeRecv.tagName() == "failure")
{
- if (!nodeRecv.firstChildElement("not-authorized").isNull())
+ QXmppSaslFailure failure;
+ failure.parse(nodeRecv);
+
+ if (failure.condition() == "not-authorized")
d->xmppStreamError = QXmppStanza::Error::NotAuthorized;
else
d->xmppStreamError = QXmppStanza::Error::UndefinedCondition;