diff --git a/source/de/anomic/yacy/yacyPeerActions.java b/source/de/anomic/yacy/yacyPeerActions.java index ea5aa8385..c0ec8f926 100644 --- a/source/de/anomic/yacy/yacyPeerActions.java +++ b/source/de/anomic/yacy/yacyPeerActions.java @@ -268,6 +268,12 @@ public class yacyPeerActions { ctime = yacyCore.universalTime(); } + if (Math.abs(yacyCore.universalTime() - ctime) > 3600000) { + // the new connection is out-of-age, we reject the connection + yacyCore.log.logDebug("connect: rejecting out-dated peer '" + seed.getName() + "' from " + seed.getAddress()); + return false; + } + // disconnection time long dtime; yacySeed disconnectedSeed = seedDB.getDisconnected(seed.hash); @@ -286,7 +292,7 @@ public class yacyPeerActions { seed.setFlagDirectConnect(true); } else { // set connection flag - if ((yacyCore.universalTime() - ctime) > 120000) seed.setFlagDirectConnect(false); // 2 minutes + if (Math.abs(yacyCore.universalTime() - ctime) > 120000) seed.setFlagDirectConnect(false); // 2 minutes } // update latest version number @@ -304,16 +310,6 @@ public class yacyPeerActions { yacyCore.log.logDebug("connect: rejecting disconnected peer '" + seed.getName() + "' from " + seed.getAddress()); return false; } - if ((yacyCore.universalTime() - ctime) > 3600000) { - // the new connection is out-of-age, we reject the connection - yacyCore.log.logDebug("connect: rejecting out-dated peer '" + seed.getName() + "' from " + seed.getAddress()); - return false; - } - if ((yacyCore.universalTime() - ctime) > 3600000) { - // the new connection is future-dated, we reject the connection - yacyCore.log.logDebug("connect: rejecting future-dated peer '" + seed.getName() + "' from " + seed.getAddress()); - return false; - } } // this is a return of a lost peer