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--;


Reply via email to