From: Markus Valentin Date: Fri, 27 Mar 2020 12:59:44 +0000 (+0100) Subject: auth: Use stats from auth_settings to check wether stats should be used X-Git-Tag: 2.3.11.2~175 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=430c009fa0b28006ee1e163811e1807e4872eef4;p=thirdparty%2Fdovecot%2Fcore.git auth: Use stats from auth_settings to check wether stats should be used This allows to run unit-tests without the need to setup stats. --- diff --git a/src/auth/auth-request.c b/src/auth/auth-request.c index 253774f9f7..c723c29e34 100644 --- a/src/auth/auth-request.c +++ b/src/auth/auth-request.c @@ -307,10 +307,12 @@ void auth_request_success_continue(struct auth_policy_check_ctx *ctx) return; } - stats = auth_request_stats_get(request); - stats->auth_success_count++; - if (request->master_user != NULL) - stats->auth_master_success_count++; + if (request->set->stats) { + stats = auth_request_stats_get(request); + stats->auth_success_count++; + if (request->master_user != NULL) + stats->auth_master_success_count++; + } auth_request_set_state(request, AUTH_REQUEST_STATE_FINISHED); auth_request_refresh_last_access(request); @@ -324,8 +326,10 @@ void auth_request_fail(struct auth_request *request) i_assert(request->state == AUTH_REQUEST_STATE_MECH_CONTINUE); - stats = auth_request_stats_get(request); - stats->auth_failure_count++; + if (request->set->stats) { + stats = auth_request_stats_get(request); + stats->auth_failure_count++; + } auth_request_set_state(request, AUTH_REQUEST_STATE_FINISHED); auth_request_refresh_last_access(request);