Author: toad
Date: 2007-07-03 15:37:36 +0000 (Tue, 03 Jul 2007)
New Revision: 13903
Modified:
trunk/freenet/src/freenet/node/NodeDispatcher.java
Log:
Don't reject a rejection!
Send the rejections to the right place
Modified: trunk/freenet/src/freenet/node/NodeDispatcher.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeDispatcher.java 2007-07-03 15:24:49 UTC
(rev 13902)
+++ trunk/freenet/src/freenet/node/NodeDispatcher.java 2007-07-03 15:37:36 UTC
(rev 13903)
@@ -660,7 +660,7 @@
ctx.nearest = nearest;
ctx.htl = htl;
} else {
- htl = node.decrementHTL(src, htl);
+ htl = node.decrementHTL(origSource, htl);
ctx.htl = htl;
if(logMINOR)
Logger.minor(this, "Updated htl to "+htl+" -
myLoc="+myLoc+", target="+target+", nearest="+nearest);
@@ -668,13 +668,13 @@
// Complete ?
if(htl == 0) {
- if(src != null) {
+ if(origSource != null) {
// Complete
Message complete = DMT.createFNPProbeReply(id,
target, nearest, best, counter++, linearCounter);
Message sub =
DMT.createFNPBestRoutesNotTaken((Double[])locsNotVisited.toArray(new
Double[locsNotVisited.size()]));
complete.addSubMessage(sub);
try {
- src.sendAsync(complete, null, 0, null);
+ origSource.sendAsync(complete, null, 0,
null);
} catch (NotConnectedException e) {
Logger.error(this, "Not connected
completing a probe request from "+src);
}
@@ -962,7 +962,7 @@
for(int i=0;i<locsNotVisited.length;i++)
notVisitedList.add(new
Double(locsNotVisited[i]));
}
- innerHandleProbeRequest(src, id, lid, target, best, nearest,
htl, counter, false, false, true, null, notVisitedList, 2.0, false, (short)-1,
"rejected");
+ innerHandleProbeRequest(src, id, lid, target, best, nearest,
htl, counter, false, false, true, null, notVisitedList, 2.0, true, (short)-1,
"rejected");
return true;
}