From: Vsevolod Stakhov Date: Fri, 26 Aug 2022 21:30:18 +0000 (+0100) Subject: [Fix] Skip cname records when processing SPF records X-Git-Tag: 3.3~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=379ed84da218ace36a4a443fdac6f89e987bcfe0;p=thirdparty%2Frspamd.git [Fix] Skip cname records when processing SPF records --- diff --git a/src/libserver/spf.c b/src/libserver/spf.c index 8f7a596d94..eb74771295 100644 --- a/src/libserver/spf.c +++ b/src/libserver/spf.c @@ -882,6 +882,11 @@ spf_record_dns_callback (struct rdns_reply *reply, gpointer arg) rec->ttl = elt_data->ttl; } + if (elt_data->type == RDNS_REQUEST_CNAME) { + /* Skip cname aliases - it must be handled by a recursor */ + continue; + } + switch (cb->cur_action) { case SPF_RESOLVE_MX: if (elt_data->type == RDNS_REQUEST_MX) { @@ -984,6 +989,10 @@ spf_record_dns_callback (struct rdns_reply *reply, gpointer arg) req_name->name, selected->content.txt.data); } + else { + msg_debug_spf ("no include record for %s", + req_name->name); + } } goto end;