[freenet-cvs] r11495 - trunk/freenet/src/freenet/node

nextgens at freenetproject.org nextgens at freenetproject.org
Tue Dec 19 21:13:08 UTC 2006


Author: nextgens
Date: 2006-12-19 21:13:08 +0000 (Tue, 19 Dec 2006)
New Revision: 11495

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
Ensure the location is in between 0.0 and 1.0 on PeerManager.distance()

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java	2006-12-19 20:46:36 UTC (rev 11494)
+++ trunk/freenet/src/freenet/node/PeerManager.java	2006-12-19 21:13:08 UTC (rev 11495)
@@ -442,6 +442,10 @@
      * Both parameters must be in [0.0, 1.0].
      */
     public static double distance(double a, double b) {
+        if((a < 0.0 || a > 1.0)||(b < 0.0 || b > 1.0)) {
+        	Logger.error(PeerManager.class, "Invalid Location ! a = "+a +" b = "+ b + "Please report this bug!", new Exception("error"));
+        	throw new NullPointerException();
+        }
         // Circular keyspace
     	if (a > b) return Math.min (a - b, 1.0 - a + b);
     	else return Math.min (b - a, 1.0 - b + a);




More information about the cvs mailing list