From: Aki Tuomi Date: Wed, 29 Jun 2016 10:52:09 +0000 (+0300) Subject: auth-policy: Report success earlier X-Git-Tag: 2.3.0.rc1~3409 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=95087a44db62e87db2dc90845e359b70f1699bbd;p=thirdparty%2Fdovecot%2Fcore.git auth-policy: Report success earlier --- diff --git a/src/auth/auth-request-handler.c b/src/auth/auth-request-handler.c index b19d4818fa..8016c28590 100644 --- a/src/auth/auth-request-handler.c +++ b/src/auth/auth-request-handler.c @@ -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); }