Author: toad
Date: 2007-06-12 19:40:54 +0000 (Tue, 12 Jun 2007)
New Revision: 13537
Modified:
trunk/freenet/src/freenet/node/NodeClientCore.java
Log:
Don't leak UIDs when fetching from store only
Modified: trunk/freenet/src/freenet/node/NodeClientCore.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeClientCore.java 2007-06-12 19:22:51 UTC
(rev 13536)
+++ trunk/freenet/src/freenet/node/NodeClientCore.java 2007-06-12 19:40:54 UTC
(rev 13537)
@@ -479,6 +479,7 @@
Object o = node.makeRequestSender(key.getNodeCHK(),
node.maxHTL(), uid, null, node.getLocation(), false, localOnly, cache,
ignoreStore);
if(o instanceof CHKBlock) {
try {
+ node.unlockUID(uid, false, false);
return new ClientCHKBlock((CHKBlock)o, key);
} catch (CHKVerifyException e) {
Logger.error(this, "Does not verify: "+e, e);
@@ -588,6 +589,7 @@
try {
SSKBlock block = (SSKBlock)o;
key.setPublicKey(block.getPubKey());
+ node.unlockUID(uid, true, false);
return new ClientSSKBlock(block, key);
} catch (SSKVerifyException e) {
Logger.error(this, "Does not verify: "+e, e);