From 03ac436d02d90f364375ea8f2e8d4c73d6cc628a Mon Sep 17 00:00:00 2001 From: Viktor Liu Date: Mon, 4 May 2026 11:54:58 +0200 Subject: [PATCH] Guard v6 exit node merge against empty companion routes slice --- client/server/network.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/client/server/network.go b/client/server/network.go index f30cdaf2f..12cefbd9c 100644 --- a/client/server/network.go +++ b/client/server/network.go @@ -72,9 +72,8 @@ func (s *Server) ListNetworks(context.Context, *proto.ListNetworksRequest) (*pro // Merge paired v6 exit node prefix into this entry. v6ID := route.NetID(string(id) + route.V6ExitSuffix) - if _, ok := v6ExitMerged[v6ID]; ok { - v6Prefix := routesMap[v6ID][0].Network - r.extraNetworks = []netip.Prefix{v6Prefix} + if _, ok := v6ExitMerged[v6ID]; ok && len(routesMap[v6ID]) > 0 { + r.extraNetworks = []netip.Prefix{routesMap[v6ID][0].Network} } routes = append(routes, r)