From: Vsevolod Stakhov Date: Fri, 29 Nov 2019 19:04:35 +0000 (+0000) Subject: [Project] Add configuration method X-Git-Tag: 2.3~280 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0330f5c96e2eb47497b912709fa46deea52dcd0c;p=thirdparty%2Frspamd.git [Project] Add configuration method --- diff --git a/src/lua/lua_spf.c b/src/lua/lua_spf.c index 7deb8fef1b..bfa041051f 100644 --- a/src/lua/lua_spf.c +++ b/src/lua/lua_spf.c @@ -230,5 +230,26 @@ lua_spf_record_dtor (lua_State *L) spf_record_unref (record); } + return 0; +} + +/*** + * @function rspamd_spf.config(object) + * Configures SPF library according to the UCL config + * @param {table} object configuration object +*/ +gint +lua_spf_config (lua_State * L) +{ + ucl_object_t *config_obj = ucl_object_lua_import (L, 1); + + if (config_obj) { + spf_library_config (config_obj); + ucl_object_unref (config_obj); /* As we copy data all the time */ + } + else { + return luaL_error (L, "invalid arguments"); + } + return 0; } \ No newline at end of file