You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/net
Adrian Dewhurst bcaae3e074 net/dns/resolver: clamp EDNS size
This change (subject to some limitations) looks for the EDNS OPT record
in queries and responses, clamping the size field to fit within our DNS
receive buffer. If the size field is smaller than the DNS receive buffer
then it is left unchanged.

I think we will eventually need to transition to fully processing the
DNS queries to handle all situations, but this should cover the most
common case.

Mostly fixes #2066

Signed-off-by: Adrian Dewhurst <adrian@tailscale.com>
5 years ago
..
dns net/dns/resolver: clamp EDNS size 5 years ago
dnscache control/controlclient, net/{dnscache,dnsfallback}: add DNS fallback mechanism 5 years ago
dnsfallback net/dnsfallback: fix infinite loop and limit number of candidates 5 years ago
flowtrack net/packet, wgengine/filter: support SCTP 5 years ago
interfaces net/interfaces: use IPv4 link local if nothing better 5 years ago
netcheck net/{interfaces,netcheck}: rename some fields, funcs 5 years ago
netns net/netns: add Android implementation, allowing registration of JNI hook 5 years ago
netstat all: adapt to opaque netaddr types 5 years ago
nettest net/nettest: make nettest.NewConn pass x/net/nettest.TestConn. 5 years ago
packet net/packet: use netaddr AppendTo methods 5 years ago
portmapper staticcheck.conf: turn off noisy lint errors 5 years ago
socks5 net/socks5: fix a typo 5 years ago
stun tstest/integration: add testNode.AwaitListening, DERP+STUN, improve proxy trap 5 years ago
tlsdial net/tlsdial, derp/derphttp: finish DERPNode.CertName validation 6 years ago
tsaddr net/tsaddr: simplify TailscaleServiceIP 5 years ago
tshttpproxy net/tshttpproxy: call winhttp calls from a fixed OS thread 5 years ago
tstun net/tstun: add a debug envvar to override tun MTU. 5 years ago