Author: toad
Date: 2007-11-29 14:34:11 +0000 (Thu, 29 Nov 2007)
New Revision: 16082

Modified:
   trunk/freenet/src/freenet/io/AddressTracker.java
Log:
Reset timeDefinitelyNoPacketsReceived on startup.
:(

Modified: trunk/freenet/src/freenet/io/AddressTracker.java
===================================================================
--- trunk/freenet/src/freenet/io/AddressTracker.java    2007-11-29 13:46:36 UTC 
(rev 16081)
+++ trunk/freenet/src/freenet/io/AddressTracker.java    2007-11-29 14:34:11 UTC 
(rev 16082)
@@ -98,7 +98,10 @@
                        throw new FSParseException("Unknown Version "+version);
                long savedBootID = fs.getLong("BootID");
                if(savedBootID != lastBootID) throw new FSParseException("Wrong 
boot ID - maybe unclean shutdown? Last was "+lastBootID+" stored "+savedBootID);
-               timeDefinitelyNoPacketsReceived = 
fs.getLong("TimeDefinitelyNoPacketsReceived");
+               // Sadly we don't know whether there were packets arriving 
during the gap,
+               // and some insecure firewalls will use incoming packets to 
keep tunnels open
+               //timeDefinitelyNoPacketsReceived = 
fs.getLong("TimeDefinitelyNoPacketsReceived");
+               timeDefinitelyNoPacketsReceived = System.currentTimeMillis();
                timeDefinitelyNoPacketsSent = 
fs.getLong("TimeDefinitelyNoPacketsSent");
                peerTrackers = new HashMap();
                SimpleFieldSet peers = fs.getSubset("Peers");


Reply via email to