]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Initialize set_credentials event properly
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 9 Mar 2026 19:23:29 +0000 (21:23 +0200)
committerRebaser <foobar@foobar>
Thu, 26 Mar 2026 08:41:12 +0000 (08:41 +0000)
Fixes update_query

src/auth/auth-request.c
src/auth/auth-worker-server.c

index ded3d2ffa40751a9be1724043407e3a868a7d0ee..857ca8b709ba4cf0d292d68a5d64655c92dbe122 100644 (file)
@@ -1492,6 +1492,8 @@ void auth_request_set_credentials(struct auth_request *request,
        struct auth_passdb *passdb = request->passdb;
        const char *cache_key, *new_credentials;
 
+       auth_request_passdb_event_begin(request);
+
        cache_key = passdb_cache == NULL ? NULL : passdb->cache_key;
        if (cache_key != NULL)
                auth_cache_remove(passdb_cache, request, cache_key);
@@ -1508,6 +1510,8 @@ void auth_request_set_credentials(struct auth_request *request,
                /* this passdb doesn't support credentials update */
                callback(FALSE, request);
        }
+
+       auth_request_passdb_event_end(request);
 }
 
 static void
index 07b0874251b25b8039aaa88eb2efb68cda57c63c..e3dbf4548f7f998d1857886b70b75744b9998ac7 100644 (file)
@@ -505,8 +505,10 @@ auth_worker_handle_setcred(struct auth_worker_command *cmd,
                }
        }
 
+       auth_request_passdb_event_begin(auth_request);
        auth_request->passdb->passdb->iface.
                set_credentials(auth_request, creds, set_credentials_callback);
+       auth_request_passdb_event_end(auth_request);
        return TRUE;
 }