summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--feature/conn25/conn25.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/feature/conn25/conn25.go b/feature/conn25/conn25.go
index ef17ccf78..b179dcc36 100644
--- a/feature/conn25/conn25.go
+++ b/feature/conn25/conn25.go
@@ -652,7 +652,9 @@ func (c *client) reconfig(newCfg config) error {
c.mu.Lock()
defer c.mu.Unlock()
+ oldPref := c.config.advertiseConnectorPref
c.config = newCfg
+ c.config.advertiseConnectorPref = oldPref
c.v4MagicIPPool = newIPPool(&(newCfg.v4MagicIPSet))
c.v4TransitIPPool = newIPPool(&(newCfg.v4TransitIPSet))
@@ -1120,7 +1122,9 @@ func (c *connector) lookupBySrcIPAndTransitIP(srcIP, transitIP netip.Addr) (appA
func (c *connector) reconfig(newCfg config) error {
c.mu.Lock()
defer c.mu.Unlock()
+ oldPref := c.config.advertiseConnectorPref
c.config = newCfg
+ c.config.advertiseConnectorPref = oldPref
return nil
}