From 6a2fcfc30cb8b0051c10f6e5794565e3176dbe61 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 3 Jul 2017 08:52:31 +0100 Subject: [Fix] Do not cache SPF records with macros --- src/libserver/spf.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/libserver/spf.c') diff --git a/src/libserver/spf.c b/src/libserver/spf.c index e8aa9cbab..a3a1b95f8 100644 --- a/src/libserver/spf.c +++ b/src/libserver/spf.c @@ -1580,6 +1580,12 @@ expand_spf_macro (struct spf_record *rec, struct spf_resolved_element *resolved, new = rspamd_mempool_alloc (task->task_pool, len + 1); + /* Reduce TTL to avoid caching of records with macros */ + if (rec->ttl != 0) { + rec->ttl = 0; + msg_debug_spf ("disable SPF caching as there is macro expansion"); + } + c = new; p = begin; state = 0; -- cgit v1.2.3