Explorar el Código

Fix condition where full HELLOs might not be sent when necessary (#1877)

Co-authored-by: Grant Limberg <[email protected]>
Joseph Henry hace 2 años
padre
commit
40705caf7e
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      node/Peer.cpp

+ 3 - 1
node/Peer.cpp

@@ -530,7 +530,9 @@ unsigned int Peer::doPingAndKeepalive(void *tPtr,int64_t now)
 	performMultipathStateCheck(tPtr, now);
 
 	const bool sendFullHello = ((now - _lastSentFullHello) >= ZT_PEER_PING_PERIOD);
-	_lastSentFullHello = now;
+	if (sendFullHello) {
+		_lastSentFullHello = now;
+	}
 
 	// Right now we only keep pinging links that have the maximum priority. The
 	// priority is used to track cluster redirections, meaning that when a cluster