Author: toad
Date: 2008-02-23 15:55:18 +0000 (Sat, 23 Feb 2008)
New Revision: 18127
Modified:
trunk/freenet/src/freenet/node/Node.java
trunk/freenet/src/freenet/node/PeerNode.java
Log:
Do not reset HTL from 0 to 1. Once it reaches 0 we must fail.
Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java 2008-02-23 15:53:59 UTC (rev
18126)
+++ trunk/freenet/src/freenet/node/Node.java 2008-02-23 15:55:18 UTC (rev
18127)
@@ -2284,7 +2284,9 @@
return source.decrementHTL(htl);
// Otherwise...
if(htl >= maxHTL) htl = maxHTL;
- if(htl <= 0) htl = 1;
+ if(htl <= 0) {
+ return 0;
+ }
if(htl == maxHTL) {
if(decrementAtMax || disableProbabilisticHTLs) htl--;
return htl;
Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java 2008-02-23 15:53:59 UTC
(rev 18126)
+++ trunk/freenet/src/freenet/node/PeerNode.java 2008-02-23 15:55:18 UTC
(rev 18127)
@@ -1442,7 +1442,7 @@
if(htl > max)
htl = max;
if(htl <= 0)
- htl = 1;
+ return 0;
if(htl == max) {
if(decrementHTLAtMaximum ||
node.disableProbabilisticHTLs)
htl--;