|
|
|
|
@ -399,8 +399,11 @@ void Switch::rendezvous(const SharedPtr<Peer> &peer,const InetAddress &atAddr)
|
|
|
|
|
* packet first may actually close the remote's outgoing port to us! |
|
|
|
|
* This assists with NAT-t in cases where one side is symmetric and the |
|
|
|
|
* other is full cone but port restricted. */ |
|
|
|
|
if ((atAddr.ss_family != AF_INET)||(!RR->sa->areGlobalIPv4PortsRandomized())) |
|
|
|
|
if ((atAddr.ss_family != AF_INET)||(!RR->sa->areGlobalIPv4PortsRandomized())) { |
|
|
|
|
peer->attemptToContactAt(RR,atAddr,now); |
|
|
|
|
} else { |
|
|
|
|
TRACE("behind randomizing symmetric NAT -- delaying initial message to %s(%s)",peer->address().toString().c_str(),atAddr.toString().c_str()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// After 1s, try again and perhaps try more NAT-t strategies
|
|
|
|
|
{ |
|
|
|
|
|