Ver código fonte

set relayed peer endpoint to nil on relay

abhishek9686 10 meses atrás
pai
commit
edcb19f7eb
1 arquivos alterados com 7 adições e 0 exclusões
  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,