summaryrefslogtreecommitdiffstats
path: root/src/libserver/cfg_utils.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-06-24 12:27:58 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-06-24 12:27:58 +0100
commit3d5281ec7b5f97763ec92555492a322127dc4bb4 (patch)
treea8840f51a24c36a53ead52214ff39519ad61367f /src/libserver/cfg_utils.c
parent014c2a2585f1c3aef3f5e6aefeaa5fe0d4310f3e (diff)
downloadrspamd-3d5281ec7b5f97763ec92555492a322127dc4bb4.tar.gz
rspamd-3d5281ec7b5f97763ec92555492a322127dc4bb4.zip
[Minor] Settings: Add preliminary policies support
Diffstat (limited to 'src/libserver/cfg_utils.c')
-rw-r--r--src/libserver/cfg_utils.c11
1 files changed, 8 insertions, 3 deletions
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);