aboutsummaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 12:59:55 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 12:59:55 +0200
commit8c36594974268f4bb214fd790142b67fb47dd23c (patch)
treeaf00040e76f9511da981ea4e707faca9e7b65be0 /src/base
parent04739033abe0dd6cb97e10f4391570e2bd0b2eb4 (diff)
downloadqxmpp-8c36594974268f4bb214fd790142b67fb47dd23c.tar.gz
move towards server workflow
Diffstat (limited to 'src/base')
-rw-r--r--src/base/QXmppSaslAuth.cpp4
-rw-r--r--src/base/QXmppSaslAuth.h3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/base/QXmppSaslAuth.cpp b/src/base/QXmppSaslAuth.cpp
index 19ac9066..2afaf322 100644
--- a/src/base/QXmppSaslAuth.cpp
+++ b/src/base/QXmppSaslAuth.cpp
@@ -442,9 +442,9 @@ QXmppSaslServer::Response QXmppSaslServerDigestMd5::respond(const QByteArray &re
const QByteArray realm = input.value("realm");
setUsername(QString::fromUtf8(input.value("username")));
- qDebug("username: %s", qPrintable(username()));
+ if (password().isEmpty())
+ return InputNeeded;
- //m_saslDigest.setSecret(reply->digest());
m_saslDigest.setQop("auth");
m_saslDigest.setDigestUri(input.value("digest-uri"));
m_saslDigest.setNc(input.value("nc"));
diff --git a/src/base/QXmppSaslAuth.h b/src/base/QXmppSaslAuth.h
index b7e95ee7..b332e73b 100644
--- a/src/base/QXmppSaslAuth.h
+++ b/src/base/QXmppSaslAuth.h
@@ -112,7 +112,8 @@ public:
enum Response {
Challenge = 0,
Succeeded = 1,
- Failed = 2
+ Failed = 2,
+ InputNeeded = 3
};
QXmppSaslServer(QObject *parent = 0);