summaryrefslogtreecommitdiffstats
path: root/src/libserver/spf.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-09-08 19:17:34 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-09-09 12:28:31 +0100
commit806b88c02ecb85e81b8460cb0fcbcb406840b782 (patch)
tree17dee938badb39f3829e53c22d2a31d9359e5b19 /src/libserver/spf.c
parent820248938000aeffd8b8104eb7a1e0b290967284 (diff)
downloadrspamd-806b88c02ecb85e81b8460cb0fcbcb406840b782.tar.gz
rspamd-806b88c02ecb85e81b8460cb0fcbcb406840b782.zip
[Fix] Do not cache SPF records with PTR elements
Diffstat (limited to 'src/libserver/spf.c')
-rw-r--r--src/libserver/spf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libserver/spf.c b/src/libserver/spf.c
index a3a1b95f8..6378fa5d2 100644
--- a/src/libserver/spf.c
+++ b/src/libserver/spf.c
@@ -1046,6 +1046,10 @@ parse_spf_ptr (struct spf_record *rec,
rspamd_mempool_add_destructor (task->task_pool, free, ptr);
msg_debug_spf ("resolve ptr %s for %s", ptr, host);
+
+ rec->ttl = 0;
+ msg_debug_spf ("disable SPF caching as there is PTR expansion");
+
if (make_dns_request_task_forced (task,
spf_record_dns_callback, (void *) cb, RDNS_REQUEST_PTR, ptr)) {
rec->requests_inflight++;