Author: toad
Date: 2006-02-09 13:42:01 +0000 (Thu, 09 Feb 2006)
New Revision: 8008

Modified:
   trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
   trunk/freenet/src/freenet/node/Version.java
Log:
437:
Additional protection against out of range priority classes on registration.

Modified: trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2006-02-09 13:39:36 UTC (rev 8007)
+++ trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2006-02-09 13:42:01 UTC (rev 8008)
@@ -73,6 +73,8 @@
        }

        private synchronized SectoredRandomGrabArrayWithInt makeGrabArray(short 
priorityClass, int retryCount) {
+               if(priorityClass > RequestStarter.MINIMUM_PRIORITY_CLASS || 
priorityClass < RequestStarter.MAXIMUM_PRIORITY_CLASS)
+                       throw new IllegalStateException("Invalid priority: 
"+priorityClass+" - range is "+RequestStarter.MAXIMUM_PRIORITY_CLASS+" (most 
important) to "+RequestStarter.MINIMUM_PRIORITY_CLASS+" (least important)");
                SortedVectorByNumber prio = priorities[priorityClass];
                if(prio == null) {
                        prio = new SortedVectorByNumber();

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-02-09 13:39:36 UTC (rev 
8007)
+++ trunk/freenet/src/freenet/node/Version.java 2006-02-09 13:42:01 UTC (rev 
8008)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 436;
+       private static final int buildNumber = 437;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 403;


Reply via email to