Browse Source

Add TRACE for NAT-t debugging.

Adam Ierymenko 10 years ago
parent
commit
17bfd4d55e
1 changed files with 4 additions and 1 deletions
  1. 4 1
      node/Switch.cpp

+ 4 - 1
node/Switch.cpp

@@ -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
 	{