Author: toad
Date: 2009-01-16 00:05:00 +0000 (Fri, 16 Jan 2009)
New Revision: 25074
Modified:
trunk/freenet/src/freenet/node/RequestHandler.java
Log:
Maybe fix a rare UID leak
Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java 2009-01-16 00:03:52 UTC
(rev 25073)
+++ trunk/freenet/src/freenet/node/RequestHandler.java 2009-01-16 00:05:00 UTC
(rev 25074)
@@ -309,6 +309,8 @@
sendTerminal(reject);
} else if(!disconnected)
waitAndFinishCHKTransferOffThread();
+ else
+
unregisterRequestHandlerWithNode();
return;
case RequestSender.VERIFY_FAILURE:
case RequestSender.GET_OFFER_VERIFY_FAILURE:
@@ -322,6 +324,8 @@
} else if(!disconnected)
//Verify fails after
receive() is complete, so we might as well propagate it...
waitAndFinishCHKTransferOffThread();
+ else
+
unregisterRequestHandlerWithNode();
return;
}
reject =
DMT.createFNPRejectedOverload(uid, true);
@@ -338,6 +342,8 @@
sendTerminal(reject);
} else if(!disconnected)
waitAndFinishCHKTransferOffThread();
+ else
+
unregisterRequestHandlerWithNode();
return;
}
Logger.error(this,
"finish(TRANSFER_FAILED) should not be called on SSK?!?!", new
Exception("error"));
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs