summaryrefslogtreecommitdiffstats
path: root/src/libserver/spf.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-17 00:03:02 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-17 00:03:02 +0000
commitde6b6ab7983dcdceada2287b9edb4678af4a2b39 (patch)
tree35382aa97fa385e5779214ef978b07b6a8770df0 /src/libserver/spf.c
parentfd0564a8d90e4d0aa9898450081f55cacdf4fbaf (diff)
downloadrspamd-de6b6ab7983dcdceada2287b9edb4678af4a2b39.tar.gz
rspamd-de6b6ab7983dcdceada2287b9edb4678af4a2b39.zip
Don't treat all but include/redirect errors as tempfail
Diffstat (limited to 'src/libserver/spf.c')
-rw-r--r--src/libserver/spf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libserver/spf.c b/src/libserver/spf.c
index 959cfe7f1..c8f8facfe 100644
--- a/src/libserver/spf.c
+++ b/src/libserver/spf.c
@@ -703,7 +703,8 @@ spf_record_dns_callback (struct rdns_reply *reply, gpointer arg)
break;
}
}
- else {
+ else if (cb->cur_action == SPF_RESOLVE_INCLUDE ||
+ cb->cur_action == SPF_RESOLVE_REDIRECT) {
cb->addr->flags |= RSPAMD_SPF_FLAG_TEMPFAIL;
msg_info_spf (
"<%s>: spf error for domain %s: cannot resolve DNS record for"