From 94381a191aa6018ac2c6e3127a7f85077fddd806 Mon Sep 17 00:00:00 2001 From: Jordan Whited Date: Thu, 16 Jul 2026 14:59:45 -0700 Subject: [PATCH] disco: fix UDPRelayEndpoint.AddrPorts slice cap math Fixes tailscale/corp#45066 Signed-off-by: Jordan Whited --- disco/disco.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/disco/disco.go b/disco/disco.go index 19a172412..0ed626f91 100644 --- a/disco/disco.go +++ b/disco/disco.go @@ -605,7 +605,7 @@ func (m *UDPRelayEndpoint) decode(b []byte) error { b = b[8:] m.SteadyStateLifetime = time.Duration(binary.BigEndian.Uint64(b[:8])) b = b[8:] - m.AddrPorts = make([]netip.AddrPort, 0, len(b)-udpRelayEndpointLenMinusAddrPorts/epLength) + m.AddrPorts = make([]netip.AddrPort, 0, len(b)/epLength) for len(b) > 0 { var a [16]byte copy(a[:], b)