tailscale/net
Brendan Creane 8cac8b117b
net/dns/resolver: set TC flag when UDP responses exceed size limits (#18157)
The forwarder was not setting the Truncated (TC) flag when UDP DNS
responses exceeded either the EDNS buffer size (if present) or the
RFC 1035 default 512-byte limit. This affected DoH, TCP fallback,
and UDP response paths.

The fix ensures checkResponseSizeAndSetTC is called in all code paths
that return UDP responses, enforcing both EDNS and default UDP size
limits.

Added comprehensive unit tests and consolidated duplicate test helpers.

Updates #18107

Signed-off-by: Brendan Creane <bcreane@gmail.com>
2026-01-30 17:52:54 -08:00
..
ace all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
art all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
bakedroots all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
batching all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
captivedetection all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
connectproxy all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
dns net/dns/resolver: set TC flag when UDP responses exceed size limits (#18157) 2026-01-30 17:52:54 -08:00
dnscache all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
dnsfallback all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
flowtrack all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
ipset all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
ktimeout all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
memnet all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netaddr all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netcheck all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
neterror ipn/localapi: stop logging "broken pipe" errors (#18487) 2026-01-26 16:41:03 -08:00
netkernelconf all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netknob all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netmon all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netns all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netstat all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netutil all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
netx all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
packet all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
ping all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
portmapper all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
proxymux all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
routetable all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
sockopts all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
socks5 all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
sockstats all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
speedtest all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
stun all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
stunserver all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tcpinfo all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tlsdial all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tsaddr all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tsdial all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tshttpproxy all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tstun all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
udprelay all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
wsconn all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00