summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-05 16:17:12 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-05 16:17:12 +0100
commit851a2f6af747768d96b264ee1eac820e66b2cfae (patch)
tree982c9e57ea1d9a8939692c0c951cef03a45bdd91 /src
parente80aae67f2e95519c8dd5259f57b8dc32b97487d (diff)
downloadrspamd-851a2f6af747768d96b264ee1eac820e66b2cfae.tar.gz
rspamd-851a2f6af747768d96b264ee1eac820e66b2cfae.zip
Fix uribls with no bits and ips.
Diffstat (limited to 'src')
-rw-r--r--src/plugins/surbl.c4
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);