Browse Source

Merge pull request #1497 from gravitl/bugfix_v0.15.1_flush_routes

add check for nil peer.Endpoint
Alex Feiszli 2 years ago
parent
commit
3c29de63d3
1 changed files with 3 additions and 0 deletions
  1. 3 0
      netclient/local/routes.go

+ 3 - 0
netclient/local/routes.go

@@ -106,6 +106,9 @@ func FlushPeerRoutes(iface, currentAddr string, peers []wgtypes.Peer) {
 		for _, allowedIP := range peer.AllowedIPs {
 		for _, allowedIP := range peer.AllowedIPs {
 			deleteRoute(iface, &allowedIP, currentAddr)
 			deleteRoute(iface, &allowedIP, currentAddr)
 		}
 		}
+		if peer.Endpoint == nil {
+			continue
+		}
 		if hasRoute && !ncutils.IpIsPrivate(peer.Endpoint.IP) {
 		if hasRoute && !ncutils.IpIsPrivate(peer.Endpoint.IP) {
 			ipNet, err := ncutils.GetIPNetFromString(peer.Endpoint.IP.String())
 			ipNet, err := ncutils.GetIPNetFromString(peer.Endpoint.IP.String())
 			if err != nil {
 			if err != nil {