From 9bb4bbccb8a3b99953cae2d6afab82475c1353c9 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 31 Dec 2025 15:58:04 -0500 Subject: [PATCH] Fix incrementor not updating; restrict routes to darwin --- network/route.go | 18 ++++++++++-------- network/settings.go | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/network/route.go b/network/route.go index d8b9940..b1b33c4 100644 --- a/network/route.go +++ b/network/route.go @@ -126,13 +126,14 @@ func LinuxRemoveRoute(destination string) error { // addRouteForServerIP adds an OS-specific route for the server IP func AddRouteForServerIP(serverIP, interfaceName string) error { - if err := AddRouteForNetworkConfig(serverIP); err != nil { - return err - } if interfaceName == "" { return nil } - if runtime.GOOS == "darwin" { + // TODO: does this also need to be ios? + if runtime.GOOS == "darwin" { // macos requires routes for each peer to be added but this messes with other platforms + if err := AddRouteForNetworkConfig(serverIP); err != nil { + return err + } return DarwinAddRoute(serverIP, "", interfaceName) } // else if runtime.GOOS == "windows" { @@ -145,13 +146,14 @@ func AddRouteForServerIP(serverIP, interfaceName string) error { // removeRouteForServerIP removes an OS-specific route for the server IP func RemoveRouteForServerIP(serverIP string, interfaceName string) error { - if err := RemoveRouteForNetworkConfig(serverIP); err != nil { - return err - } if interfaceName == "" { return nil } - if runtime.GOOS == "darwin" { + // TODO: does this also need to be ios? + if runtime.GOOS == "darwin" { // macos requires routes for each peer to be added but this messes with other platforms + if err := RemoveRouteForNetworkConfig(serverIP); err != nil { + return err + } return DarwinRemoveRoute(serverIP) } // else if runtime.GOOS == "windows" { diff --git a/network/settings.go b/network/settings.go index e7792e0..e361ba1 100644 --- a/network/settings.go +++ b/network/settings.go @@ -115,7 +115,7 @@ func RemoveIPv4IncludedRoute(route IPv4Route) { if r == route { networkSettings.IPv4IncludedRoutes = append(routes[:i], routes[i+1:]...) logger.Info("Removed IPv4 included route: %+v", route) - return + break } } incrementor++