summaryrefslogtreecommitdiffhomepage
path: root/wgengine
diff options
context:
space:
mode:
authorAdrian Dewhurst <adrian@tailscale.com>2024-09-27 10:08:44 -0400
committerAdrian Dewhurst <adrian@tailscale.com>2024-09-27 10:08:44 -0400
commit230c0eaee6c38cdc9c1c244dca9d819233b802fd (patch)
treeb80ccc91752744f7a61a3e02072ea5fdd50605a7 /wgengine
parentaf5a845a8751e1a28496fb62b98fc855c4bfc858 (diff)
downloadtailscale-adrian/vip.tar.xz
tailscale-adrian/vip.zip
wip vipadrian/vip
Change-Id: Ibbd8f5f08d4614d9e92c245b8da25f3f6f19319e
Diffstat (limited to 'wgengine')
-rw-r--r--wgengine/netstack/netstack.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/wgengine/netstack/netstack.go b/wgengine/netstack/netstack.go
index d029b6c19..d35412d33 100644
--- a/wgengine/netstack/netstack.go
+++ b/wgengine/netstack/netstack.go
@@ -19,6 +19,7 @@ import (
"sync/atomic"
"time"
+ "github.com/gaissmai/bart"
"github.com/tailscale/wireguard-go/conn"
"gvisor.dev/gvisor/pkg/refs"
"gvisor.dev/gvisor/pkg/tcpip"
@@ -173,6 +174,10 @@ type Impl struct {
// It can only be set before calling Start.
ProcessSubnets bool
+ // ServiceVIPs is the description of service VIPs that should be handled.
+ // It can only be set before calling Start and is immutable after.
+ ServiceVIPs bart.Table[map[int]netip.AddrPort]
+
ipstack *stack.Stack
linkEP *linkEndpoint
tundev *tstun.Wrapper