]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Use stats from auth_settings to check wether stats should be used
authorMarkus Valentin <markus.valentin@open-xchange.com>
Fri, 27 Mar 2020 12:59:44 +0000 (13:59 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Fri, 24 Apr 2020 12:00:22 +0000 (12:00 +0000)
This allows to run unit-tests without the need to setup stats.

src/auth/auth-request.c

index 253774f9f7b4c45ae76cd4c1ed5e0af73282da0a..c723c29e345bae1015aa10ad055330b6a0367800 100644 (file)
@@ -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);