]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Skip cname records when processing SPF records
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 26 Aug 2022 21:30:18 +0000 (22:30 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 26 Aug 2022 21:31:00 +0000 (22:31 +0100)
src/libserver/spf.c

index 8f7a596d9489cf62a52a3f79273d9d085be9713e..eb74771295c5d7ce59e34d0d1d7e653494ac9c24 100644 (file)
@@ -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;