]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: [user|pass]db-lua: Use dlua_script_create_auto()
authorMarkus Valentin <markus.valentin@open-xchange.com>
Thu, 14 Mar 2024 10:05:27 +0000 (11:05 +0100)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:58 +0000 (10:39 +0200)
src/auth/db-lua.c
src/auth/db-lua.h
src/auth/passdb-lua.c
src/auth/userdb-lua.c

index be9a4ce11523e515f207ca40f31fbf2ea8769cbf..88c05958b0945896e775d8ecb6d7f17aa7bbc501 100644 (file)
@@ -49,13 +49,11 @@ static const struct setting_define auth_lua_setting_defines[] = {
        { .type = SET_FILTER_NAME, .key = "passdb_lua", },
        { .type = SET_FILTER_NAME, .key = "userdb_lua", },
        DEF(STRLIST, auth_lua_config),
-       DEF(STR, auth_lua_file),
 
        SETTING_DEFINE_LIST_END
 };
 
 static const struct auth_lua_settings auth_lua_default_settings = {
-       .auth_lua_file = "",
        .auth_lua_config = ARRAY_INIT,
 };
 
index cda1df1e7a06e3d7552dba1ec8cf96021947d493..2b17bf010269f1014a6a5bf3a1c097004ee3e087 100644 (file)
@@ -9,7 +9,6 @@ struct dlua_script;
 
 struct auth_lua_settings {
        pool_t pool;
-       const char *auth_lua_file;
        ARRAY_TYPE(const_string) auth_lua_config;
 };
 
@@ -18,13 +17,11 @@ extern const struct setting_parser_info auth_lua_setting_parser_info;
 struct dlua_passdb_module {
        struct passdb_module module;
        struct dlua_script *script;
-       const struct auth_lua_settings *set;
        bool has_password_verify;
 };
 
 struct dlua_userdb_module {
        struct userdb_module module;
-       const struct auth_lua_settings *set;
        struct dlua_script *script;
 };
 
index a8eb6813152018aeeb4c4cf29b9881fdaa15bb44..dd73d436f2a2a12c682d0159d9789b8a4744eba1 100644 (file)
@@ -108,22 +108,11 @@ static int
 passdb_lua_preinit(pool_t pool, struct event *event,
                   struct passdb_module **module_r, const char **error_r)
 {
-       const struct auth_lua_settings *set;
        struct dlua_passdb_module *module;
-
-       if (settings_get(event, &auth_lua_setting_parser_info, 0, &set,
-                        error_r) < 0) {
-               event_unref(&event);
-               return -1;
-       }
-
        module = p_new(pool, struct dlua_passdb_module, 1);
-       module->set = set;
 
-       if (dlua_script_create_file(module->set->auth_lua_file, &module->script,
-                                   event, error_r) < 0)
-               i_fatal("passdb-lua: failed to load '%s': %s",
-                       module->set->auth_lua_file, *error_r);
+       if (dlua_script_create_auto(event, &module->script, error_r) <= 0)
+               i_fatal("passdb-lua: %s", *error_r);
 
        const struct auth_lua_script_parameters params = {
                .script = module->script,
@@ -164,7 +153,6 @@ static void passdb_lua_deinit(struct passdb_module *_module)
        struct dlua_passdb_module *module =
                (struct dlua_passdb_module *)_module;
        dlua_script_unref(&module->script);
-       settings_free(module->set);
 }
 
 #ifndef PLUGIN_BUILD
index 28c8f3e9239d7a3c03bd471a8c3ff69a92cf1034..7f7dd65ce1b61c7a41d956c5ea565902cbf68e67 100644 (file)
@@ -33,22 +33,12 @@ static int
 userdb_lua_preinit(pool_t pool, struct event *event,
                   struct userdb_module **module_r, const char **error_r)
 {
-       const struct auth_lua_settings *set;
        struct dlua_userdb_module *module;
 
-       if (settings_get(event, &auth_lua_setting_parser_info, 0, &set,
-                        error_r) < 0) {
-               event_unref(&event);
-               return -1;
-       }
-
        module = p_new(pool, struct dlua_userdb_module, 1);
-       module->set = set;
 
-       if (dlua_script_create_file(module->set->auth_lua_file, &module->script,
-                                   event, error_r) < 0)
-               i_fatal("userdb-lua: failed to load '%s': %s",
-                       module->set->auth_lua_file, *error_r);
+       if (dlua_script_create_auto(event, &module->script, error_r) <= 0)
+               i_fatal("userdb-lua: %s", *error_r);
 
        const struct auth_lua_script_parameters params = {
                .script = module->script,
@@ -86,7 +76,6 @@ static void userdb_lua_deinit(struct userdb_module *_module)
        struct dlua_userdb_module *module =
                (struct dlua_userdb_module *)_module;
        dlua_script_unref(&module->script);
-       settings_free(module->set);
 }
 
 static struct userdb_iterate_context *