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.