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);


Reply via email to