diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-05-05 16:17:12 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-05-05 16:17:12 +0100 |
commit | 851a2f6af747768d96b264ee1eac820e66b2cfae (patch) | |
tree | 982c9e57ea1d9a8939692c0c951cef03a45bdd91 /src | |
parent | e80aae67f2e95519c8dd5259f57b8dc32b97487d (diff) | |
download | rspamd-851a2f6af747768d96b264ee1eac820e66b2cfae.tar.gz rspamd-851a2f6af747768d96b264ee1eac820e66b2cfae.zip |
Fix uribls with no bits and ips.
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/surbl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/surbl.c b/src/plugins/surbl.c index 7aeb8bcdc..e896f8749 100644 --- a/src/plugins/surbl.c +++ b/src/plugins/surbl.c @@ -864,7 +864,7 @@ process_dns_results (struct rspamd_task *task, guint i; struct surbl_bit_item *bit; - if (suffix->ips) { + if (suffix->ips && g_hash_table_size (suffix->ips) > 0) { bit = g_hash_table_lookup (suffix->ips, &addr); if (bit != NULL) { @@ -873,7 +873,7 @@ process_dns_results (struct rspamd_task *task, rspamd_mempool_strdup (task->task_pool, url))); } } - else if (suffix->bits != NULL) { + else if (suffix->bits != NULL && suffix->bits->len > 0) { for (i = 0; i < suffix->bits->len; i ++) { bit = &g_array_index (suffix->bits, struct surbl_bit_item, i); |