summaryrefslogtreecommitdiffhomepage
path: root/ipn/ipn_clone.go
diff options
context:
space:
mode:
Diffstat (limited to 'ipn/ipn_clone.go')
-rw-r--r--ipn/ipn_clone.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/ipn/ipn_clone.go b/ipn/ipn_clone.go
index 90718fb8d..5f30caa92 100644
--- a/ipn/ipn_clone.go
+++ b/ipn/ipn_clone.go
@@ -76,6 +76,12 @@ func (src *ServeConfig) Clone() *ServeConfig {
}
}
dst.AllowFunnel = maps.Clone(src.AllowFunnel)
+ if dst.Foreground != nil {
+ dst.Foreground = map[string]*ServeConfig{}
+ for k, v := range src.Foreground {
+ dst.Foreground[k] = v.Clone()
+ }
+ }
return dst
}
@@ -84,6 +90,7 @@ var _ServeConfigCloneNeedsRegeneration = ServeConfig(struct {
TCP map[uint16]*TCPPortHandler
Web map[HostPort]*WebServerConfig
AllowFunnel map[HostPort]bool
+ Foreground map[string]*ServeConfig
}{})
// Clone makes a deep copy of TCPPortHandler.