tailscale/cmd/tailscaled
Brad Fitzpatrick 9cb1147805 wgengine,ipn/ipnlocal,tsnet,cmd/tailscaled: remove PeerForIP from the Engine interface
Engine.PeerForIP was pure delegation to the callback that LocalBackend
installs via SetPeerForIPFunc, so external callers going through the
engine were taking a pointless round trip: LocalBackend called
b.e.PeerForIP, which called right back into LocalBackend, and the
netstack UseNetstackForIP hooks in tsnet and tailscaled did the same
dance one layer removed.

Export LocalBackend.PeerForIP and make those callers use it directly.
The engine-internal cold paths (Ping, TSMP disco advertisements,
pendopen diagnostics) still need the lookup and have no netmap of
their own, so SetPeerForIPFunc stays on the interface, but the lookup
method itself is now unexported and gone from the Engine interface.
In tailscaled the UseNetstackForIP hook moves from netstack setup to
just after the LocalBackend is created, since the backend doesn't
exist yet when netstack is wired up.

Updates #12542

Change-Id: Ib1e1a4fa5c84ee0dcb9ce5d1910047f2bab9453c
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2026-07-13 15:15:16 -07:00
..
childproc all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaledhooks all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
debug_forcereflect.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
debug.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
depaware-min.txt ipn/ipnlocal,net/routemanager: keep a routemanager.RouteManager updated per node 2026-07-13 10:20:54 -07:00
depaware-minbox.txt ipn/ipnlocal,net/routemanager: keep a routemanager.RouteManager updated per node 2026-07-13 10:20:54 -07:00
depaware.txt ipn/ipnlocal,net/routemanager: keep a routemanager.RouteManager updated per node 2026-07-13 10:20:54 -07:00
deps_test.go ipn/ipnlocal: use routecheck reports to make exit node suggestions 2026-07-02 20:26:27 -07:00
flag.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
generate.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
install_darwin.go all: fix typos where we repeat repeat ourselves 2026-07-03 16:09:03 +01:00
install_windows.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
manifest_windows_386.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
manifest_windows_amd64.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
manifest_windows_arm64.syso cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
netstack.go wgengine,ipn/ipnlocal,tsnet,cmd/tailscaled: remove PeerForIP from the Engine interface 2026-07-13 15:15:16 -07:00
proxy.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
required_version.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
sigpipe.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
ssh.go ipn/ipnlocal, feature/ssh: move SSH code out of LocalBackend to feature 2026-03-10 17:27:17 -07:00
syspolicy.go cmd/tailscaled, util/syspolicy: add JSON syspolicy file support 2026-06-30 13:10:16 -07:00
tailscale-online.target cmd/tailscaled/*.{target,unit}: add systemd online target 2026-02-26 18:39:28 -08:00
tailscale-wait-online.service cmd/tailscaled/*.{target,unit}: add systemd online target 2026-02-26 18:39:28 -08:00
tailscaled_bird.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaled_drive.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaled_notwindows.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
tailscaled_test.go cmd/vet: add subtestnames analyzer; fix all existing violations 2026-04-05 15:52:51 -07:00
tailscaled_windows.go ipn/desktop: move behind feature/condregister 2026-04-07 11:37:47 -07:00
tailscaled.defaults cmd/tailscaled: rename relaynode reference in defaults file comment 2020-03-13 14:38:04 -07:00
tailscaled.go wgengine,ipn/ipnlocal,tsnet,cmd/tailscaled: remove PeerForIP from the Engine interface 2026-07-13 15:15:16 -07:00
tailscaled.openrc tstest/integration/vms: use an in-process logcatcher (#2360) 2021-07-08 14:39:45 -04:00
tailscaled.service cmd/tailscaled: update documentation url 2026-02-09 07:09:11 -05:00
webclient.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00
windows-manifest.xml cmd/{tailscale,tailscaled}: embed manifest into Windows binaries 2022-11-21 18:15:51 -05:00
with_cli.go all: remove AUTHORS file and references to it 2026-01-23 15:49:45 -08:00