Author: toad
Date: 2007-12-14 14:29:31 +0000 (Fri, 14 Dec 2007)
New Revision: 16532

Modified:
   trunk/freenet/src/freenet/node/NodeCrypto.java
Log:
Don't include IPs for anonymous initiator.

Modified: trunk/freenet/src/freenet/node/NodeCrypto.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeCrypto.java      2007-12-14 14:22:07 UTC 
(rev 16531)
+++ trunk/freenet/src/freenet/node/NodeCrypto.java      2007-12-14 14:29:31 UTC 
(rev 16532)
@@ -286,12 +286,14 @@
         */
        SimpleFieldSet exportPublicFieldSet(boolean forSetup, boolean 
forAnonInitiator) {
                SimpleFieldSet fs = exportPublicCryptoFieldSet(forSetup, 
forAnonInitiator);
-               // IP addresses
-               Peer[] ips = detector.detectPrimaryPeers();
-               if(ips != null) {
-                       for(int i=0;i<ips.length;i++)
-                               fs.putAppend("physical.udp", 
ips[i].toString()); // Keep; important that node know all our IPs
-               }
+               if(!forAnonInitiator) {
+                       // IP addresses
+                       Peer[] ips = detector.detectPrimaryPeers();
+                       if(ips != null) {
+                               for(int i=0;i<ips.length;i++)
+                                       fs.putAppend("physical.udp", 
ips[i].toString()); // Keep; important that node know all our IPs
+                       }
+               } // Don't include IPs for anonymous initiator.
                // Negotiation types
                fs.putSingle("version", Version.getVersionString()); // Keep, 
vital that peer know our version. For example, some types may be sent in 
different formats to different node versions (e.g. Peer).
                fs.putSingle("lastGoodVersion", 
Version.getLastGoodVersionString()); // Also vital


Reply via email to