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 }