Author: toad
Date: 2007-12-24 22:25:11 +0000 (Mon, 24 Dec 2007)
New Revision: 16813

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
   trunk/freenet/src/freenet/node/Node.java
Log:
Node.acceptSeedConnections - turn this off if you don't ever want to be a 
seednode.
Don't accept seednode connections unless this is on AND opennet is enabled.

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-12-24 
22:08:30 UTC (rev 16812)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-12-24 
22:25:11 UTC (rev 16813)
@@ -296,7 +296,9 @@
                                }
                        }
                }
-               if(tryProcessAuthAnon(buf, offset, length, peer, now)) return;
+               if(node.wantAnonAuth()) {
+                       if(tryProcessAuthAnon(buf, offset, length, peer, now)) 
return;
+               }
                Logger.normal(this,"Unmatchable packet from "+peer);
        }


Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-12-24 22:08:30 UTC (rev 
16812)
+++ trunk/freenet/src/freenet/node/Node.java    2007-12-24 22:25:11 UTC (rev 
16813)
@@ -334,6 +334,7 @@
        private final NodeCryptoConfig opennetCryptoConfig;
        private OpennetManager opennet;
        private int maxOpennetPeers;
+       private boolean acceptSeedConnections;
        private boolean passOpennetRefsThroughDarknet;

        // General stuff
@@ -892,6 +893,20 @@
                        opennet = null;
                }

+               opennetConfig.register("acceptSeedConnections", true, 2, true, 
true, "Node.acceptSeedConnectionsShort", "Node.acceptSeedConnections", new 
BooleanCallback() {
+
+                       public boolean get() {
+                               return acceptSeedConnections;
+                       }
+
+                       public void set(boolean val) throws 
InvalidConfigValueException {
+                               acceptSeedConnections = val;
+                       }
+                       
+               });
+               
+               acceptSeedConnections = 
opennetConfig.getBoolean("acceptSeedConnections");
+               
                opennetConfig.finishedInitialization();

                nodeConfig.register("passOpennetPeersThroughDarknet", true, 
sortOrder++, true, false, "Node.passOpennetPeersThroughDarknet", 
"Node.passOpennetPeersThroughDarknetLong",
@@ -2880,4 +2895,8 @@
                        }
                }
        }
+
+       public boolean wantAnonAuth() {
+               return opennet != null && acceptSeedConnections;
+       }
 }


Reply via email to