$ 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();