rendered paste body$ svn diff
Index: qca-cyrus-sasl.cpp
===================================================================
--- qca-cyrus-sasl.cpp (revision 734368)
+++ qca-cyrus-sasl.cpp (working copy)
@@ -387,9 +387,11 @@
r = sasl_client_start(con, list.toLatin1().data(), &need, &clientout, &clientoutlen, &m);
else
r = sasl_client_start(con, list.toLatin1().data(), &need, NULL, NULL, &m);
+ //printf("start: r = %d\n", r);
if(r != SASL_INTERACT)
break;
+ //printf("m=%s\n", m);
params.applyInteract(need);
if(params.missingAny()) {
out_mech = m;
@@ -614,6 +616,9 @@
virtual void startClient(const QStringList &mechlist, bool allowClientSendFirst)
{
+ //QStringList mechlist = _mechlist;
+ //if(!mechlist.contains("GSSAPI"))
+ // mechlist.prepend("GSSAPI");
resetState();
in_sendFirst = allowClientSendFirst;
@@ -647,7 +652,10 @@
result_result = Error;
+ //service = "host";
+ //host = "login.mindtwist";
int r = sasl_client_new(service.toLatin1().data(), host.toLatin1().data(), localAddr.isEmpty() ? 0 : localAddr.toLatin1().data(), remoteAddr.isEmpty() ? 0 : remoteAddr.toLatin1().data(), callbacks, 0, &con);
+ //printf("r = %d\n", r);
if(r != SASL_OK) {
setAuthCondition(r);
doResultsReady();