diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-06-24 12:27:58 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-06-24 12:27:58 +0100 |
commit | 3d5281ec7b5f97763ec92555492a322127dc4bb4 (patch) | |
tree | a8840f51a24c36a53ead52214ff39519ad61367f /src/libserver/cfg_utils.c | |
parent | 014c2a2585f1c3aef3f5e6aefeaa5fe0d4310f3e (diff) | |
download | rspamd-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.c | 11 |
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); |