From c8b4c08139d1e5973bedbdaf357683f1e0c0561d Mon Sep 17 00:00:00 2001 From: Pascal Fischer Date: Fri, 9 Jun 2023 18:48:21 +0200 Subject: [PATCH] split systemops for operating systems and add linux --- client/internal/routemanager/systemops_nonandroid.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/internal/routemanager/systemops_nonandroid.go b/client/internal/routemanager/systemops_nonandroid.go index 3958e0e05..3ddf72686 100644 --- a/client/internal/routemanager/systemops_nonandroid.go +++ b/client/internal/routemanager/systemops_nonandroid.go @@ -55,11 +55,15 @@ func getExistingRIBRouteGateway(prefix netip.Prefix) (net.IP, error) { if err != nil { return nil, err } - _, gateway, _, err := r.Route(prefix.Addr().AsSlice()) + _, gateway, preferredSrc, err := r.Route(prefix.Addr().AsSlice()) if err != nil { log.Errorf("getting routes returned an error: %v", err) return nil, errRouteNotFound } + if gateway == nil { + return preferredSrc, nil + } + return gateway, nil }