aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppOutgoingClient.cpp
diff options
context:
space:
mode:
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;