From: Vsevolod Stakhov Date: Tue, 5 May 2015 15:17:12 +0000 (+0100) Subject: Fix uribls with no bits and ips. X-Git-Tag: 0.9.0~92 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=851a2f6af747768d96b264ee1eac820e66b2cfae;p=rspamd.git Fix uribls with no bits and ips. --- 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);