Send in AllowedIPs both primary routes AND enabled exit routes

This commit is contained in:
Juan Font 2022-12-31 17:46:56 +00:00
parent 6de26b1d7c
commit 9b98c3b79f

View file

@ -683,7 +683,15 @@ func (h *Headscale) toNode(
}
primaryPrefixes := Routes(primaryRoutes).toPrefixes()
allowedIPs = append(allowedIPs, primaryPrefixes...)
machineRoutes, err := h.GetMachineRoutes(&machine)
if err != nil {
return nil, err
}
for _, route := range machineRoutes {
if route.Enabled && (route.IsPrimary || route.isExitRoute()) {
allowedIPs = append(allowedIPs, netip.Prefix(route.Prefix))
}
}
var derp string
if machine.HostInfo.NetInfo != nil {