Mailing List Archive

[Bug 8213] New: TCP fallback not working with UDP truncated TXT response
https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8213

Bug ID: 8213
Summary: TCP fallback not working with UDP truncated TXT
response
Product: Spamassassin
Version: 4.0.0
Hardware: PC
OS: FreeBSD
Status: NEW
Severity: normal
Priority: P2
Component: Libraries
Assignee: dev@spamassassin.apache.org
Reporter: mickael.maillot@gmail.com
Target Milestone: Undefined

I have lot's of error in my logs:
dns: reply to 11154/IN/TXT/adp.com truncated (EDNS 4096 bytes), 0 answer
records
dns: reply to 63685/IN/TXT/puma.com truncated (EDNS 4096 bytes), 0 answer
records
dns: reply to 7868/IN/TXT/amazon.com truncated (EDNS 4096 bytes), 0 answer
records
dns: reply to 10421/IN/TXT/microsoft.com truncated (EDNS 4096 bytes), 0 answer
records

and i found a bug for this from 2022:
https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8021

Maybe i can fix the problem by allowing UDP to 4096 bytes but i'm sure that TCP
fallback isn't working.

I made a simple perl script with only Net::DNS::Resolver, and it fallback to a
tcp request with the full response.

But SpamAssassin always fail with every info in debug:
spf: using Mail::SPF for SPF checks
spf: checking EnvelopeFrom (helo=mtagate22.edf.fr, ip=163.62.134.34,
envfrom=prvs=7513b4786=service-facturation-ma@edf.fr)
dns: bgsend, DNS servers: [172.16.40.200]:53
dns: attempt 1/1, trying connect/sendto to [172.16.40.200]:53
dns: providing a callback for id: 59896/IN/TXT/edf.fr
dbg: dns: bgread: received 35 bytes from 172.16.40.200
dns: dns reply 59896 is OK, 0 answer records
dns: reply to 59896/IN/TXT/edf.fr truncated (EDNS 1000 bytes), 0 answer records
spf: query for
prvs=7513b4786=service-facturation-ma@edf.fr/163.62.134.34/mtagate22.edf.fr:
result: none, comment: , text: No applicable sender policy available

And with edns=512
dbg: dns: dns reply 59102 is OK, 8 answer records
info: dns: reply to 59102/IN/TXT/edf.fr truncated (EDNS off), 8 answer records
dbg: askdns: answer received (__PDS_SPF_ONLYALL), rcode NOERROR, query
IN/TXT/edf.fr, answer has 8 records
But the answer does not contain all txt fields and miss the spf info.

--
You are receiving this mail because:
You are the assignee for the bug.