diff src/auth/auth-request.c @ 10301:fbff8ca77d2e HEAD

auth: Added auth failure penalty tracking based on remote IP address.
author Timo Sirainen <tss@iki.fi>
date Tue, 10 Nov 2009 15:08:24 -0500
parents 62b37dcf173e
children de75c45e6765
line wrap: on
line diff
--- a/src/auth/auth-request.c	Tue Nov 10 15:07:49 2009 -0500
+++ b/src/auth/auth-request.c	Tue Nov 10 15:08:24 2009 -0500
@@ -110,6 +110,9 @@
 	if (--request->refcount > 0)
 		return;
 
+	if (request->to_penalty != NULL)
+		timeout_remove(&request->to_penalty);
+
 	if (request->mech != NULL)
 		request->mech->auth_free(request);
 	else
@@ -198,13 +201,13 @@
 	return TRUE;
 }
 
-void auth_request_initial(struct auth_request *request,
-			  const unsigned char *data, size_t data_size)
+void auth_request_initial(struct auth_request *request)
 {
 	i_assert(request->state == AUTH_REQUEST_STATE_NEW);
 
 	request->state = AUTH_REQUEST_STATE_MECH_CONTINUE;
-	request->mech->auth_initial(request, data, data_size);
+	request->mech->auth_initial(request, request->initial_response,
+				    request->initial_response_len);
 }
 
 void auth_request_continue(struct auth_request *request,