diff -urdpNX /usr/share/dontdiff -x debian dovecot-1.0-test52.vanilla/src/auth/mech-ntlm.c dovecot-1.0-test52/src/auth/mech-ntlm.c --- dovecot-1.0-test52.vanilla/src/auth/mech-ntlm.c 2004-11-07 13:41:25.000000000 +0300 +++ dovecot-1.0-test52/src/auth/mech-ntlm.c 2004-11-14 00:07:03.000000000 +0300 @@ -203,12 +208,14 @@ mech_ntlm_auth_continue(struct auth_requ } static void -mech_ntlm_auth_initial(struct auth_request *auth_request, - const unsigned char *data __attr_unused__, - size_t data_size __attr_unused__, +mech_ntlm_auth_initial(struct auth_request *request, + const unsigned char *data, size_t data_size, mech_callback_t *callback) { - callback(auth_request, AUTH_CLIENT_RESULT_CONTINUE, NULL, 0); + if (data_size == 0) + callback(request, AUTH_CLIENT_RESULT_CONTINUE, NULL, 0); + else + mech_ntlm_auth_continue(request, data, data_size, callback); } static void diff -urdpNX /usr/share/dontdiff -x debian dovecot-1.0-test52.vanilla/src/auth/mech-rpa.c dovecot-1.0-test52/src/auth/mech-rpa.c --- dovecot-1.0-test52.vanilla/src/auth/mech-rpa.c 2004-11-07 13:41:25.000000000 +0300 +++ dovecot-1.0-test52/src/auth/mech-rpa.c 2004-11-14 00:07:09.000000000 +0300 @@ -541,12 +541,14 @@ mech_rpa_auth_continue(struct auth_reque } static void -mech_rpa_auth_initial(struct auth_request *auth_request, - const unsigned char *data __attr_unused__, - size_t data_size __attr_unused__, +mech_rpa_auth_initial(struct auth_request *request, + const unsigned char *data, size_t data_size, mech_callback_t *callback) { - callback(auth_request, AUTH_CLIENT_RESULT_CONTINUE, NULL, 0); + if (data_size == 0) + callback(request, AUTH_CLIENT_RESULT_CONTINUE, NULL, 0); + else + mech_rpa_auth_continue(request, data, data_size, callback); } static void