commit 0330f5c: [Project] Add configuration method

Vsevolod Stakhov vsevolod at highsecure.ru
Fri Nov 29 19:21:10 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-11-29 19:04:35 +0000
URL: https://github.com/rspamd/rspamd/commit/0330f5c96e2eb47497b912709fa46deea52dcd0c

[Project] Add configuration method

---
 src/lua/lua_spf.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/lua/lua_spf.c b/src/lua/lua_spf.c
index 7deb8fef1..bfa041051 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


More information about the Commits mailing list