Author: zothar
Date: 2008-01-10 00:49:27 +0000 (Thu, 10 Jan 2008)
New Revision: 16991
Modified:
trunk/freenet/src/freenet/node/NodeARKInserter.java
Log:
Maybe fix a bug in detected IP address differential node reference sending.
Logging.
Modified: trunk/freenet/src/freenet/node/NodeARKInserter.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeARKInserter.java 2008-01-10 00:33:13 UTC
(rev 16990)
+++ trunk/freenet/src/freenet/node/NodeARKInserter.java 2008-01-10 00:49:27 UTC
(rev 16991)
@@ -61,9 +61,14 @@
// We'll broadcast the new physical.udp entry to our connected
peers via a differential node reference
// We'll err on the side of caution and not update our peer to
an empty physical.udp entry using a differential node reference
SimpleFieldSet nfs = crypto.exportPublicFieldSet(true, false);
// More or less
- if(nfs.get("physical.udp") != null) {
- SimpleFieldSet fs = nfs.subset("physical.udp");
+ String[] entries = nfs.getAll("physical.udp");
+ if(entries != null) {
+ SimpleFieldSet fs = new SimpleFieldSet(true);
+ fs.putOverwrite("physical.udp", entries);
+ if(logMINOR) Logger.minor(this, "fs is '" +
fs.toString() + "'");
node.peers.locallyBroadcastDiffNodeRef(fs,
!crypto.isOpennet, crypto.isOpennet);
+ } else {
+ if(logMINOR) Logger.minor(this, "entries is null");
}
// Proceed with inserting the ARK
if(logMINOR) Logger.minor(this, "Inserting ARK because peers
list changed");