]> 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)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 29 Jun 2016 15:36:04 +0000 (18:36 +0300)
src/auth/auth-request-handler.c

index 66b3d4193ebea725e9120b417517aa01c944e8b7..8b9fbf7dab57554ef2329986a0726f40ddf8e68a 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);
 }