}
if (log.isTraceEnabled()) {
log.tracef("Authenticating using mech: %s", configuration.saslMechanism());
}
byte response[] = saslClient.hasInitialResponse() ? saslClient.evaluateChallenge(EMPTY_BYTES) : EMPTY_BYTES;
byte challenge[] = auth(tcpTransport, topologyId, configuration.saslMechanism(), response);
while (!saslClient.isComplete() && challenge != null) {
response = saslClient.evaluateChallenge(challenge);
challenge = auth(tcpTransport, topologyId, "", response);