diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-09-08 19:17:34 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-09-09 12:28:31 +0100 |
commit | 806b88c02ecb85e81b8460cb0fcbcb406840b782 (patch) | |
tree | 17dee938badb39f3829e53c22d2a31d9359e5b19 /src/libserver/spf.c | |
parent | 820248938000aeffd8b8104eb7a1e0b290967284 (diff) | |
download | rspamd-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.c | 4 |
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++; |