]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth-policy: Report success earlier
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 29 Jun 2016 10:52:09 +0000 (13:52 +0300)
committerGitLab <gitlab@git.dovecot.net>
Wed, 29 Jun 2016 11:14:25 +0000 (14:14 +0300)
src/auth/auth-request-handler.c

index b19d4818faccbc8325d7c7e8bffd10e1aee36274..8016c28590295331a64d8c009384207bc85ba4da 100644 (file)
@@ -262,6 +262,9 @@ auth_request_handler_reply_success_finish(struct auth_request *request)
        str_printfa(str, "OK\t%u\tuser=", request->id);
        str_append_tabescaped(str, request->user);
        auth_str_append_extra_fields(request, str);
+
+       auth_policy_report(request);
+
        if (handler->master_callback == NULL ||
            auth_fields_exists(request->extra_fields, "nologin") ||
            auth_fields_exists(request->extra_fields, "proxy")) {
@@ -270,8 +273,6 @@ auth_request_handler_reply_success_finish(struct auth_request *request)
                auth_request_handler_remove(handler, request);
        }
 
-       auth_policy_report(request);
-
        handler->callback(str_c(str), handler->conn);
 }