Author: toad
Date: 2008-12-06 17:40:25 +0000 (Sat, 06 Dec 2008)
New Revision: 24107

Modified:
   trunk/freenet/src/freenet/node/DarknetPeerNode.java
   trunk/freenet/src/freenet/node/OpennetPeerNode.java
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Drop excess opennet peers on *any* connection coming in, not just opennet 
connections.


Modified: trunk/freenet/src/freenet/node/DarknetPeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/DarknetPeerNode.java 2008-12-06 17:39:55 UTC 
(rev 24106)
+++ trunk/freenet/src/freenet/node/DarknetPeerNode.java 2008-12-06 17:40:25 UTC 
(rev 24107)
@@ -773,6 +773,7 @@
         */
        @Override
        protected void onConnect() {
+               super.onConnect();
                sendQueuedN2NMs();
        }
 
@@ -1598,14 +1599,4 @@
                return false;
        }
        
-       @Override
-       public long completedHandshake(long thisBootID, byte[] data, int 
offset, int length, BlockCipher encCipher, byte[] encKey, Peer replyTo, boolean 
unverified, int negType, long trackerID, boolean isJFK4, boolean jfk4SameAsOld) 
{
-               long ret = super.completedHandshake(thisBootID, data, offset, 
length, encCipher, encKey, replyTo, unverified, negType, trackerID, isJFK4, 
jfk4SameAsOld);
-               if(ret > 0) {
-                       OpennetManager om = node.getOpennet();
-                       if(om != null)
-                               om.dropExcessPeers();
-               }
-               return ret;
-       }
 }

Modified: trunk/freenet/src/freenet/node/OpennetPeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetPeerNode.java 2008-12-06 17:39:55 UTC 
(rev 24106)
+++ trunk/freenet/src/freenet/node/OpennetPeerNode.java 2008-12-06 17:40:25 UTC 
(rev 24107)
@@ -118,6 +118,7 @@
 
        @Override
        protected void onConnect() {
+               super.onConnect();
                
opennet.crypto.socket.getAddressTracker().setPresumedGuiltyAt(System.currentTimeMillis()+60*60*1000);
        }
        

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-12-06 17:39:55 UTC 
(rev 24106)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-12-06 17:40:25 UTC 
(rev 24107)
@@ -2027,7 +2027,7 @@
                        node.peers.disconnected(this);
                else if(!wasARekey) {
                        node.peers.addConnectedPeer(this);
-                       onConnect();
+                       maybeOnConnect();
                }
                
                return packets.trackerID;
@@ -2232,6 +2232,7 @@
                maybeSendInitialMessages();
                setPeerNodeStatus(now);
                node.peers.addConnectedPeer(this);
+               maybeOnConnect();
                if(completelyDeprecatedTracker != null) {
                        if(completelyDeprecatedTracker.packets != 
tracker.packets)
                                
completelyDeprecatedTracker.packets.completelyDeprecated(tracker);
@@ -3299,7 +3300,9 @@
         * A method to be called once at the beginning of every time 
isConnected() is true
         */
        protected void onConnect() {
-               // Do nothing in the default impl
+               OpennetManager om = node.getOpennet();
+               if(om != null)
+                       om.dropExcessPeers();
        }
 
        public void onFound(long edition, FetchResult result) {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to