Browse Source

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

NET-1773: set relayed peer endpoint to nil on relay
Abhishek K 10 tháng trước cách đây
mục cha
commit
99f42c194a
1 tập tin đã thay đổi với 7 bổ sung0 xóa
  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,