Guard v6 exit node merge against empty companion routes slice

This commit is contained in:
Viktor Liu
2026-05-04 11:54:58 +02:00
parent d2d6e14b9e
commit 03ac436d02

View File

@@ -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)