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
// 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 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)
}
}
@@ -465,7 +465,7 @@ func (pm *PeerManager) UpdatePeer(siteConfig SiteConfig) error {
}
}
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)
}
}
@@ -733,7 +733,7 @@ func (pm *PeerManager) RemoveRemoteSubnet(siteId int, ip string) error {
// Only remove route if no other peer needs it
if !subnetStillInUse {
if err := network.RemoveRoutes([]string{ip}); err != nil {
if err := network.RemoveRoutes([]string{ip}, pm.interfaceName); err != nil {
return err
}
}