From 851a2f6af747768d96b264ee1eac820e66b2cfae Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 5 May 2015 16:17:12 +0100 Subject: [PATCH] Fix uribls with no bits and ips. --- src/plugins/surbl.c | 4 ++-- 1 file 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); -- 2.39.5