diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-12 08:24:29 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-12 08:24:29 +0000 |
| commit | f312239c8cae0a2aa58edcdc0589479229c98b55 (patch) | |
| tree | f777e7bdfcfdaba9aab80c5dd559d444553d921d /src/QXmppStream.cpp | |
| parent | 4e6d4908fdf5168fbd0ad4025f00a8d133622b4d (diff) | |
| download | qxmpp-f312239c8cae0a2aa58edcdc0589479229c98b55.tar.gz | |
make QXmppNonSASLAuthIq parsing/serialisation symetric
Diffstat (limited to 'src/QXmppStream.cpp')
| -rw-r--r-- | src/QXmppStream.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/QXmppStream.cpp b/src/QXmppStream.cpp index d4625ba3..afa42351 100644 --- a/src/QXmppStream.cpp +++ b/src/QXmppStream.cpp @@ -653,8 +653,7 @@ void QXmppStream::parser(const QByteArray& data) // xmpp connection made emit xmppConnected(); } - else if(nodeRecv.firstChildElement("query"). - namespaceURI() == ns_auth) + else if(QXmppNonSASLAuthIq::isNonSASLAuthIq(nodeRecv)) { if(type == "result") { @@ -678,7 +677,8 @@ void QXmppStream::parser(const QByteArray& data) plainText = false; else { - //TODO Login error + warning("No supported Non-SASL Authentication mechanism available"); + disconnect(); return; } sendNonSASLAuth(plainText); @@ -814,10 +814,11 @@ void QXmppStream::sendNonSASLAuth(bool plainText) QXmppNonSASLAuthIq authQuery; authQuery.setType(QXmppIq::Set); authQuery.setUsername(configuration().user()); - authQuery.setPassword(configuration().passwd()); + if (plainText) + authQuery.setPassword(configuration().passwd()); + else + authQuery.setDigest(d->streamId, configuration().passwd()); authQuery.setResource(configuration().resource()); - authQuery.setStreamId(d->streamId); - authQuery.setUsePlainText(plainText); d->nonSASLAuthId = authQuery.id(); sendPacket(authQuery); } |
