wgengine/magicsock: don't reuse TCP conns across peer relay alloc reqs

They must be closed when the request completes.

Updates tailscale/corp#30534

Signed-off-by: Jordan Whited <jordan@tailscale.com>
This commit is contained in:
Jordan Whited 2025-07-16 21:01:49 -07:00
parent e7238efafa
commit f3b00b72fd
No known key found for this signature in database
GPG Key ID: 33DF352F65991EB8

View File

@ -870,7 +870,11 @@ func doAllocate(ctx context.Context, server netip.AddrPort, discoKeys [2]key.Dis
if err != nil {
return udprelay.ServerEndpoint{}, err
}
resp, err := http.DefaultClient.Do(req)
transport := &http.Transport{
DisableKeepAlives: true, // this transport is meant to be used once
}
client := &http.Client{Transport: transport}
resp, err := client.Do(req)
if err != nil {
return udprelay.ServerEndpoint{}, err
}