diff options
Diffstat (limited to 'ipn/ipn_clone.go')
| -rw-r--r-- | ipn/ipn_clone.go | 7 |
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. |
