]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Don't assert-crash if login client disconnects during multi-reply mechanism.
authorTimo Sirainen <tss@iki.fi>
Thu, 15 Sep 2011 10:09:50 +0000 (13:09 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 15 Sep 2011 10:09:50 +0000 (13:09 +0300)
src/auth/auth-request-handler.c

index de54c5f7a09d34e60e8961df0807797c4306a30d..52fef54de753dce37ce804bd78ae7874177dc884 100644 (file)
@@ -244,6 +244,9 @@ void auth_request_handler_reply(struct auth_request *request,
                   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());