Author: toad
Date: 2008-11-29 19:29:20 +0000 (Sat, 29 Nov 2008)
New Revision: 23984

Modified:
   branches/db4o/freenet/
   branches/db4o/freenet/src/freenet/keys/FreenetURI.java
   branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
   branches/db4o/freenet/src/freenet/node/KeyTracker.java
   branches/db4o/freenet/src/freenet/node/PacketSender.java
   branches/db4o/freenet/src/freenet/node/Version.java
   branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
   branches/db4o/freenet/src/freenet/support/BloomFilter.java
   branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
   branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
Log:
Merge 1179



Property changes on: branches/db4o/freenet
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet:19964-23592
   + /trunk/freenet:19964-23606

Modified: branches/db4o/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- branches/db4o/freenet/src/freenet/keys/FreenetURI.java      2008-11-29 
19:26:48 UTC (rev 23983)
+++ branches/db4o/freenet/src/freenet/keys/FreenetURI.java      2008-11-29 
19:29:20 UTC (rev 23984)
@@ -143,6 +143,13 @@
                        return true;
                }
        }
+       
+       public boolean equalsKeypair(FreenetURI u2) {
+               if((routingKey != null) && (cryptoKey != null))
+                       return Arrays.equals(routingKey, u2.routingKey) && 
Arrays.equals(cryptoKey, u2.cryptoKey);
+               
+               return false;
+       }
 
        @Override
        public final Object clone() {

Modified: branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java        
2008-11-29 19:26:48 UTC (rev 23983)
+++ branches/db4o/freenet/src/freenet/node/FNPPacketMangler.java        
2008-11-29 19:29:20 UTC (rev 23984)
@@ -7,9 +7,11 @@
 import java.math.BigInteger;
 import java.security.MessageDigest;
 import java.util.Arrays;
+import java.util.Calendar;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.LinkedList;
+import java.util.TimeZone;
 
 import net.i2p.util.NativeBigInteger;
 import freenet.crypt.BlockCipher;
@@ -2563,13 +2565,24 @@
                return ret;
        }
 
+       static long bugValidTime;
+       static {
+               final Calendar _cal = 
Calendar.getInstance(TimeZone.getTimeZone("GMT"));
+               // year, month - 1 (or constant), day, hour, minute, second
+               _cal.set( 2008, Calendar.NOVEMBER, 17, 0, 0, 0 );
+               long bugValidTime = _cal.getTimeInMillis();
+       }
+       
        private HashSet<Peer> peersWithProblems = new HashSet<Peer>();
        
        private void disconnectedStillNotAcked(KeyTracker tracker) {
+               if(System.currentTimeMillis() < bugValidTime) return;
                synchronized(peersWithProblems) {
                        peersWithProblems.add(tracker.pn.getPeer());
                        if(peersWithProblems.size() > 1) return;
                }
+               if(node.clientCore == null || node.clientCore.alerts == null)
+                       return;
                node.clientCore.alerts.register(disconnectedStillNotAckedAlert);
        }
        

Modified: branches/db4o/freenet/src/freenet/node/KeyTracker.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/KeyTracker.java      2008-11-29 
19:26:48 UTC (rev 23983)
+++ branches/db4o/freenet/src/freenet/node/KeyTracker.java      2008-11-29 
19:29:20 UTC (rev 23984)
@@ -745,8 +745,8 @@
                                return true;
                        } else {
                                if(timeWouldBlock != -1) {
+                                       long delta = now - timeWouldBlock;
                                        timeWouldBlock = -1;
-                                       long delta = now - timeWouldBlock;
                                        if(delta > 
PacketSender.MAX_COALESCING_DELAY) {
                                                Logger.error(this, "Waking 
PacketSender: have been blocking for packet ack for 
"+TimeUtil.formatTime(delta));
                                        } else return false;

Modified: branches/db4o/freenet/src/freenet/node/PacketSender.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/PacketSender.java    2008-11-29 
19:26:48 UTC (rev 23983)
+++ branches/db4o/freenet/src/freenet/node/PacketSender.java    2008-11-29 
19:29:20 UTC (rev 23984)
@@ -4,8 +4,10 @@
 package freenet.node;
 
 import java.util.ArrayList;
+import java.util.Calendar;
 import java.util.HashSet;
 import java.util.List;
+import java.util.TimeZone;
 import java.util.TreeMap;
 import java.util.Vector;
 
@@ -421,14 +423,25 @@
                return brokeAt;
        }
 
+       static long bugValidTime;
+       static {
+               final Calendar _cal = 
Calendar.getInstance(TimeZone.getTimeZone("GMT"));
+               // year, month - 1 (or constant), day, hour, minute, second
+               _cal.set( 2008, Calendar.NOVEMBER, 17, 0, 0, 0 );
+               long bugValidTime = _cal.getTimeInMillis();
+       }
+       
        private HashSet<Peer> peersDumpedBlockedTooLong = new HashSet<Peer>();
        
        private void onForceDisconnectBlockTooLong(PeerNode pn, 
BlockedTooLongException e) {
+               if(System.currentTimeMillis() < bugValidTime) return;
                Peer p = pn.getPeer();
                synchronized(peersDumpedBlockedTooLong) {
                        peersDumpedBlockedTooLong.add(p);
                        if(peersDumpedBlockedTooLong.size() > 1) return;
                }
+               if(node.clientCore == null || node.clientCore.alerts == null)
+                       return;
                node.clientCore.alerts.register(peersDumpedBlockedTooLongAlert);
        }
        

Modified: branches/db4o/freenet/src/freenet/node/Version.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 19:26:48 UTC 
(rev 23983)
+++ branches/db4o/freenet/src/freenet/node/Version.java 2008-11-29 19:29:20 UTC 
(rev 23984)
@@ -24,7 +24,7 @@
        public static final String protocolVersion = "1.0";
 
        /** The build number of the current revision */
-       private static final int buildNumber = 1178;
+       private static final int buildNumber = 1179;
 
        /** Oldest build of Fred we will talk to */
        private static final int oldLastGoodBuild = 1175;


Property changes on: 
branches/db4o/freenet/src/freenet/support/BinaryBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-23592
   + /trunk/freenet/src/freenet/support/BinaryBloomFilter.java:22002-23606


Property changes on: branches/db4o/freenet/src/freenet/support/BloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/src/freenet/support/BloomFilter.java:22002-23592
   + /trunk/freenet/src/freenet/support/BloomFilter.java:22002-23606


Property changes on: 
branches/db4o/freenet/src/freenet/support/CountingBloomFilter.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-23592
   + /trunk/freenet/src/freenet/support/CountingBloomFilter.java:22002-23606


Property changes on: 
branches/db4o/freenet/test/freenet/support/io/MockInputStream.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-23592
   + /trunk/freenet/test/freenet/support/io/MockInputStream.java:22002-23606

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

Reply via email to