Преглед на файлове

Merge pull request #3196 from gravitl/NET-1773-relayed

NET-1773: set relayed peer endpoint to nil on relay
Abhishek K преди 10 месеца
родител
ревизия
99f42c194a
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7 0
      logic/peers.go

+ 7 - 0
logic/peers.go

@@ -237,6 +237,13 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N
 					peerEndpoint = peerHost.EndpointIPv6
 				}
 			}
+			if node.IsRelay && peer.RelayedBy == node.ID.String() && !peer.IsStatic {
+				// don't set endpoint on relayed peer
+				peerEndpoint = nil
+			}
+			if isFailOverPeer && peer.FailedOverBy == node.ID && !peer.IsStatic {
+				peerEndpoint = nil
+			}
 
 			peerConfig.Endpoint = &net.UDPAddr{
 				IP:   peerEndpoint,