changeset 13488:0dffdc3bfad1

auth: Don't assert-crash if login client disconnects during multi-reply mechanism.
author Timo Sirainen <tss@iki.fi>
date Thu, 15 Sep 2011 13:09:50 +0300
parents 0264ac68c770
children 3334c12a2b1a
files src/auth/auth-request-handler.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/auth-request-handler.c	Thu Sep 15 12:34:03 2011 +0300
+++ b/src/auth/auth-request-handler.c	Thu Sep 15 13:09:50 2011 +0300
@@ -244,6 +244,9 @@
 		   anything but abort this request */
 		request->internal_failure = TRUE;
 		result = AUTH_CLIENT_RESULT_FAILURE;
+		/* make sure this request is set to finished state
+		   (it's not with result=continue) */
+		auth_request_set_state(request, AUTH_REQUEST_STATE_FINISHED);
 	}
 
 	reply = auth_stream_reply_init(pool_datastack_create());