Dont remove non controlled routes

This commit is contained in:
Owen
2026-07-17 17:39:24 -04:00
parent 3d88b321e8
commit 39aaaafa17
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -32,4 +32,4 @@ require (
) )
// To be used ONLY for local development // To be used ONLY for local development
// replace github.com/fosrl/newt => ../newt replace github.com/fosrl/newt => ../newt
+3 -3
View File
@@ -259,7 +259,7 @@ func (pm *PeerManager) RemovePeer(siteId int) error {
} }
} }
if !subnetStillInUse { if !subnetStillInUse {
if err := network.RemoveRoutes([]string{subnet}); err != nil { if err := network.RemoveRoutes([]string{subnet}, pm.interfaceName); err != nil {
logger.Error("Failed to remove route for remote subnet %s: %v", subnet, err) logger.Error("Failed to remove route for remote subnet %s: %v", subnet, err)
} }
} }
@@ -465,7 +465,7 @@ func (pm *PeerManager) UpdatePeer(siteConfig SiteConfig) error {
} }
} }
if !subnetStillInUse { if !subnetStillInUse {
if err := network.RemoveRoutes([]string{subnet}); err != nil { if err := network.RemoveRoutes([]string{subnet}, pm.interfaceName); err != nil {
logger.Error("Failed to remove route for subnet %s: %v", subnet, err) logger.Error("Failed to remove route for subnet %s: %v", subnet, err)
} }
} }
@@ -733,7 +733,7 @@ func (pm *PeerManager) RemoveRemoteSubnet(siteId int, ip string) error {
// Only remove route if no other peer needs it // Only remove route if no other peer needs it
if !subnetStillInUse { if !subnetStillInUse {
if err := network.RemoveRoutes([]string{ip}); err != nil { if err := network.RemoveRoutes([]string{ip}, pm.interfaceName); err != nil {
return err return err
} }
} }