@ -512,7 +512,12 @@ bool Peer::_checkPath(Path &p,const uint64_t now)
* counter is reset on any packet receive over this path . If it reaches the
* MAX_PROBATION threshold the path is considred dead . */
if ( ( p . lastSend ( ) > p . lastReceived ( ) ) & & ( ( p . lastSend ( ) - p . lastReceived ( ) ) > = ZT_PEER_DEAD_PATH_DETECTION_NO_ANSWER_TIMEOUT ) & & ( ( now - p . lastPing ( ) ) > = ZT_PEER_DEAD_PATH_DETECTION_NO_ANSWER_TIMEOUT ) ) {
if (
( p . lastSend ( ) > p . lastReceived ( ) ) & &
( ( p . lastSend ( ) - p . lastReceived ( ) ) > = ZT_PEER_DEAD_PATH_DETECTION_NO_ANSWER_TIMEOUT ) & &
( ( now - p . lastPing ( ) ) > = ZT_PEER_DEAD_PATH_DETECTION_NO_ANSWER_TIMEOUT ) & &
( ! RR - > topology - > amRoot ( ) )
) {
TRACE ( " %s(%s) does not seem to be answering in a timely manner, checking if dead (probation == %u) " , _id . address ( ) . toString ( ) . c_str ( ) , p . address ( ) . toString ( ) . c_str ( ) , p . probation ( ) ) ;
if ( ( _vProto > = 5 ) & & ( ! ( ( _vMajor = = 1 ) & & ( _vMinor = = 1 ) & & ( _vRevision = = 0 ) ) ) ) {