Author: zothar
Date: 2008-02-29 22:59:46 +0000 (Fri, 29 Feb 2008)
New Revision: 18272

Modified:
   trunk/freenet/src/freenet/node/NodeCrypto.java
Log:
Omit physical.udp, ark.number and ark.pubURI from forSetup true exported refs, 
saving more packet space; these fields will be updated via differential node 
reference after the handshake has been completed

Modified: trunk/freenet/src/freenet/node/NodeCrypto.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeCrypto.java      2008-02-29 22:56:16 UTC 
(rev 18271)
+++ trunk/freenet/src/freenet/node/NodeCrypto.java      2008-02-29 22:59:46 UTC 
(rev 18272)
@@ -283,7 +283,7 @@
         */
        SimpleFieldSet exportPublicFieldSet(boolean forSetup, boolean 
forAnonInitiator) {
                SimpleFieldSet fs = exportPublicCryptoFieldSet(forSetup, 
forAnonInitiator);
-               if(!forAnonInitiator) {
+               if((!forAnonInitiator) && (!forSetup)) {
                        // IP addresses
                        Peer[] ips = detector.detectPrimaryPeers();
                        if(ips != null) {
@@ -337,8 +337,10 @@
                if(!forAnonInitiator) {
                        // Short-lived connections don't need ARK and don't 
need negTypes either.
                        fs.put("auth.negTypes", negTypes);
-                       fs.put("ark.number", myARKNumber); // Can be changed on 
setup
-                       fs.putSingle("ark.pubURI", 
myARK.getURI().toString(false, false)); // Can be changed on setup
+                       if(!forSetup) {
+                               fs.put("ark.number", myARKNumber); // Can be 
changed on setup
+                               fs.putSingle("ark.pubURI", 
myARK.getURI().toString(false, false)); // Can be changed on setup
+                       }
                }
                return fs;
        }


Reply via email to