summaryrefslogtreecommitdiffstats
path: root/src/libserver/rspamd_symcache.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-06-14 13:23:15 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-06-14 13:23:15 +0100
commit4d32fb1b37d2ff46b4c6e1213a5bc163e3f2e96c (patch)
treeb24af7420652ebe418685907e60cecb7d381e293 /src/libserver/rspamd_symcache.c
parent0cbb51f4c06a63707f1e42646f032eb479b87b55 (diff)
downloadrspamd-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.c12
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;
}
}