]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: auth-sasl - Change auth_sasl_mech_verify_passdb() parameters
authorStephan Bosch <stephan.bosch@open-xchange.com>
Sun, 29 Oct 2023 17:13:55 +0000 (18:13 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
Only pass the passdb_need value and not the whole mechanism def.

src/auth/auth-sasl.c

index 241d121d0b6f213d98fafba6d02f80ed20493129..4ac24d62b92dfb147c92ff5b0a3d71271342fd90 100644 (file)
@@ -396,9 +396,9 @@ void auth_sasl_instance_init(struct auth *auth,
 
 static bool
 auth_sasl_mech_verify_passdb(const struct auth *auth,
-                            const struct sasl_server_mech_def *mech)
+                            enum sasl_mech_passdb_need passdb_need)
 {
-       switch (mech->passdb_need) {
+       switch (passdb_need) {
        case SASL_MECH_PASSDB_NEED_NOTHING:
                break;
        case SASL_MECH_PASSDB_NEED_VERIFY_PLAIN:
@@ -425,7 +425,8 @@ void auth_sasl_instance_verify(const struct auth *auth)
        const struct mech_module_list *list;
 
        for (list = auth->reg->modules; list != NULL; list = list->next) {
-               if (!auth_sasl_mech_verify_passdb(auth, list->module))
+               if (!auth_sasl_mech_verify_passdb(
+                               auth, list->module->passdb_need))
                        break;
        }