From 39aaaafa17d29c0f104d976faee5002f8c7728b2 Mon Sep 17 00:00:00 2001 From: Owen Date: Fri, 17 Jul 2026 17:39:24 -0400 Subject: [PATCH] Dont remove non controlled routes --- go.mod | 2 +- peers/manager.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 4510632..557d1c1 100644 --- a/go.mod +++ b/go.mod @@ -32,4 +32,4 @@ require ( ) // To be used ONLY for local development -// replace github.com/fosrl/newt => ../newt +replace github.com/fosrl/newt => ../newt diff --git a/peers/manager.go b/peers/manager.go index b7a9925..0d5eda7 100644 --- a/peers/manager.go +++ b/peers/manager.go @@ -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 } }