From 3d5281ec7b5f97763ec92555492a322127dc4bb4 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 24 Jun 2019 12:27:58 +0100 Subject: [Minor] Settings: Add preliminary policies support --- src/libserver/cfg_utils.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/libserver/cfg_utils.c') diff --git a/src/libserver/cfg_utils.c b/src/libserver/cfg_utils.c index ad61f5777..6e244902a 100644 --- a/src/libserver/cfg_utils.c +++ b/src/libserver/cfg_utils.c @@ -2404,9 +2404,10 @@ struct rspamd_config_settings_elt *rspamd_config_find_settings_name_ref ( void rspamd_config_register_settings_id (struct rspamd_config *cfg, - const gchar *name, - ucl_object_t *symbols_enabled, - ucl_object_t *symbols_disabled) + const gchar *name, + ucl_object_t *symbols_enabled, + ucl_object_t *symbols_disabled, + enum rspamd_config_settings_policy policy) { struct rspamd_config_settings_elt *elt; guint32 id; @@ -2433,6 +2434,8 @@ rspamd_config_register_settings_id (struct rspamd_config *cfg, nelt->symbols_disabled = ucl_object_ref (symbols_disabled); } + nelt->policy = policy; + REF_INIT_RETAIN (nelt, rspamd_config_settings_elt_dtor); msg_warn_config ("replace settings id %ud (%s)", id, name); rspamd_symcache_process_settings_elt (cfg->cache, elt); @@ -2460,6 +2463,8 @@ rspamd_config_register_settings_id (struct rspamd_config *cfg, elt->symbols_disabled = ucl_object_ref (symbols_disabled); } + elt->policy = policy; + msg_info_config ("register new settings id %ud (%s)", id, name); REF_INIT_RETAIN (elt, rspamd_config_settings_elt_dtor); rspamd_symcache_process_settings_elt (cfg->cache, elt); -- cgit v1.2.3