]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Deinitialize passdb before freeing up settings
authorAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 6 Feb 2025 13:42:40 +0000 (15:42 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 13 Feb 2025 21:49:45 +0000 (21:49 +0000)
Some passdbs need the settings during deinitialization.

src/auth/auth.c

index 03a839c804bca698d5b1353fa5dda5a902085ce0..9097982e13672936466e57df714b30bc4fda84d4 100644 (file)
@@ -138,10 +138,10 @@ auth_passdb_preinit(struct auth *auth, const struct auth_passdb_settings *_set,
 
 static void auth_passdb_deinit(struct auth_passdb *passdb)
 {
+       passdb_deinit(passdb->passdb);
        settings_free(passdb->set);
        settings_free(passdb->auth_set);
        settings_free(passdb->unexpanded_post_set);
-       passdb_deinit(passdb->passdb);
 }
 
 static void