auth_lua_auth_request_register(script->L);
if (dlua_script_init(script, error_r) < 0)
return -1;
+
+ return 0;
+}
+
+int auth_lua_script_auth_db_init(const struct auth_lua_script_parameters *params,
+ const char **error_r)
+{
+ struct dlua_script *script = params->script;
const char *fn;
switch (params->stype) {
case AUTH_LUA_SCRIPT_TYPE_PASSDB:
const char *const *arguments;
};
+int
+auth_lua_script_auth_db_init(const struct auth_lua_script_parameters *params,
+ const char **error_r);
int auth_lua_script_init(const struct auth_lua_script_parameters *params,
const char **error_r);
.arguments = module->arguments,
};
if (auth_lua_script_init(¶ms, &error) < 0)
+ i_fatal("passdb-lua: script_init() failed: %s", error);
+ if (auth_lua_script_auth_db_init(¶ms, &error) < 0)
i_fatal("passdb-lua: auth_passdb_init() failed: %s", error);
module->has_password_verify =
.arguments = module->arguments,
};
if (auth_lua_script_init(¶ms, &error) < 0)
+ i_fatal("userdb-lua: script_init() failed: %s", error);
+ if (auth_lua_script_auth_db_init(¶ms, &error) < 0)
i_fatal("userdb-lua: auth_userdb_init() failed: %s", error);
}