diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-06-14 13:23:15 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-06-14 13:23:15 +0100 |
commit | 4d32fb1b37d2ff46b4c6e1213a5bc163e3f2e96c (patch) | |
tree | b24af7420652ebe418685907e60cecb7d381e293 /src/libserver/rspamd_symcache.c | |
parent | 0cbb51f4c06a63707f1e42646f032eb479b87b55 (diff) | |
download | rspamd-4d32fb1b37d2ff46b4c6e1213a5bc163e3f2e96c.tar.gz rspamd-4d32fb1b37d2ff46b4c6e1213a5bc163e3f2e96c.zip |
[Project] Add preprocessed settings to the config structure
Diffstat (limited to 'src/libserver/rspamd_symcache.c')
-rw-r--r-- | src/libserver/rspamd_symcache.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libserver/rspamd_symcache.c b/src/libserver/rspamd_symcache.c index 034049005..22f4c3229 100644 --- a/src/libserver/rspamd_symcache.c +++ b/src/libserver/rspamd_symcache.c @@ -1425,24 +1425,26 @@ static gboolean rspamd_symcache_is_item_allowed (struct rspamd_task *task, struct rspamd_symcache_item *item) { - if (task->settings_id != 0) { + if (task->settings_elt != 0) { + guint32 id = task->settings_elt->id; + if (item->forbidden_ids.st[0] != 0 && rspamd_symcache_check_id_list (&item->forbidden_ids, - task->settings_id)) { + id)) { msg_debug_cache_task ("deny execution of %s as it is forbidden for " "settings id %d", item->symbol, - task->settings_id); + id); return FALSE; } if (item->allowed_ids.st[0] != 0 && !rspamd_symcache_check_id_list (&item->allowed_ids, - task->settings_id)) { + id)) { msg_debug_cache_task ("deny execution of %s as it is not listed as allowed for " "settings id %d", item->symbol, - task->settings_id); + id); return FALSE; } } |