Author: toad
Date: 2007-03-28 01:03:15 +0000 (Wed, 28 Mar 2007)
New Revision: 12399

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Bug in negTypes mechanism

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2007-03-28 00:52:39 UTC 
(rev 12398)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2007-03-28 01:03:15 UTC 
(rev 12399)
@@ -404,7 +404,7 @@
         }

         negTypes = fs.getIntArray("auth.negTypes");
-        if(negTypes == null)
+        if(negTypes == null || negTypes.length == 0)
                negTypes = new int[] { 0 };

         /* Read the DSA key material for the peer */
@@ -1784,7 +1784,7 @@
         if(logMINOR) Logger.minor(this, "Parsed successfully; changedAnything 
= "+changedAnything);

         int[] newNegTypes = fs.getIntArray("auth.negTypes");
-        if(newNegTypes == null)
+        if(newNegTypes == null || negTypes.length == 0)
                newNegTypes = new int[] { 0 };
         if(!Arrays.equals(negTypes, newNegTypes)) {
                changedAnything = true;


Reply via email to