diff -urdpNX /usr/share/dontdiff dovecot-1.0.beta3.vanilla/src/auth/mech-ntlm.c dovecot-1.0.beta3/src/auth/mech-ntlm.c --- dovecot-1.0.beta3.vanilla/src/auth/mech-ntlm.c 2006-03-07 09:41:21.000000000 +0300 +++ dovecot-1.0.beta3/src/auth/mech-ntlm.c 2006-03-07 09:57:00.000000000 +0300 @@ -97,11 +97,16 @@ static int ntlm_verify_credentials(struc unsigned int response_length; buffer_t *hash_buffer; + auth_request_log_info(&request->auth_request, "ntlm", "ntlm creds: %s", credentials); + auth_request_log_info(&request->auth_request, "ntlm", "ntlm %snegotiated", + request->ntlm2_negotiated ? "" : "not "); + response_length = ntlmssp_buffer_length(request->response, ntlm_response); client_response = ntlmssp_buffer_data(request->response, ntlm_response); if (response_length == 0) { + auth_request_log_info(&request->auth_request, "ntlm", "falling back to LM"); /* try LM authentication unless NTLM2 was negotiated */ return request->ntlm2_negotiated ? -1 : 0; } @@ -119,6 +124,9 @@ static int ntlm_verify_credentials(struc const unsigned char *blob = client_response + NTLMSSP_V2_RESPONSE_SIZE; + auth_request_log_info(&request->auth_request, "ntlm", + "performing ntlm v2 authetication"); + /* * Authentication target == NULL because we are acting * as a standalone server, not as NT domain member. @@ -135,6 +143,10 @@ static int ntlm_verify_credentials(struc const unsigned char *client_lm_response = ntlmssp_buffer_data(request->response, lm_response); + auth_request_log_info(&request->auth_request, "ntlm", + "performing ntlm%s authetication", + request->ntlm2_negotiated ? "2" : ""); + if (request->ntlm2_negotiated) ntlmssp2_response(hash, request->challenge, client_lm_response,