return NeedParams;
fillparams(np); if(np->auth || np->user || np->pass || np->realm) return NeedParams;
	int clientNextStep(const QByteArray &in, QByteArray *out, QCA_SASLNeedParams *np)	{		clearNeedParams(np);		const char *clientout;		unsigned int clientoutlen;		int r = sasl_client_step(con, in.data(), in.size(), &need, &clientout, &clientoutlen);		if(r == SASL_INTERACT) {			*np = interactToNeedParams(need);			return NeedParams;		}		else if(r != SASL_OK && r != SASL_CONTINUE)			return Error;		*out = makeByteArray(clientout, clientoutlen);		if(r == SASL_OK)			return Success;		else			return Continue;	}