Author: toad
Date: 2007-12-06 01:55:35 +0000 (Thu, 06 Dec 2007)
New Revision: 16354

Modified:
   trunk/freenet/src/freenet/node/AnnounceSender.java
Log:
Prevent AnnounceSender from visiting the entire network by not decrementing 
when moving breadth-wise.

Modified: trunk/freenet/src/freenet/node/AnnounceSender.java
===================================================================
--- trunk/freenet/src/freenet/node/AnnounceSender.java  2007-12-06 01:46:32 UTC 
(rev 16353)
+++ trunk/freenet/src/freenet/node/AnnounceSender.java  2007-12-06 01:55:35 UTC 
(rev 16354)
@@ -97,12 +97,16 @@
                if(source != null)
                        htl = node.decrementHTL(source, htl);
         }
+        boolean firstHop = false;

                // Now route it.

         HashSet nodesRoutedTo = new HashSet();
         HashSet nodesNotIgnored = new HashSet();
         while(true) {
+               if(!firstHop)
+                       htl = node.decrementHTL(source, htl);
+               firstHop = true;
             if(logMINOR) Logger.minor(this, "htl="+htl);
             if(htl == 0) {
                // No more nodes.


Reply via email to