From 430c009fa0b28006ee1e163811e1807e4872eef4 Mon Sep 17 00:00:00 2001 From: Markus Valentin Date: Fri, 27 Mar 2020 13:59:44 +0100 Subject: [PATCH] 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. --- src/auth/auth-request.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) 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); -- 2.47.3