]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Set auth_request successful before auth_request_finished event
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 4 Sep 2019 18:02:27 +0000 (21:02 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 5 Sep 2019 08:28:24 +0000 (08:28 +0000)
Otherwise the event never has success=yes parameter.

src/auth/auth-request.c

index 6a819438bab0d2720af09965ff4f746e9fa92e3b..212a28a504cdfc8d4ef1197bc46b853a0f140d10 100644 (file)
@@ -298,6 +298,7 @@ void auth_request_success_continue(struct auth_policy_check_ctx *ctx)
                auth_request_fail(request);
                return;
        }
+       request->successful = TRUE;
 
        /* log before delay */
        auth_request_log_finished(request);
@@ -309,7 +310,6 @@ void auth_request_success_continue(struct auth_policy_check_ctx *ctx)
                return;
        }
 
-       request->successful = TRUE;
        if (ctx->success_data->used > 0 && !request->final_resp_ok) {
                /* we'll need one more SASL round, since client doesn't support
                   the final SASL response */