[tor-commits] [onionoo/master] Remove negative fractions and probabilities.

karsten at torproject.org karsten at torproject.org
Mon Jul 14 17:11:31 UTC 2014


commit 9141883f63230d5b56a346d5ed9ca8ddabcfdea0
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Mon Jul 14 14:36:39 2014 +0200

    Remove negative fractions and probabilities.
    
    When we switched to Gson for formatting details documents in 368e810, we
    forgot to add a check that fractions and probabilities are not negative.
    Put it back in.
---
 src/org/torproject/onionoo/DetailsDocument.java |   20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/org/torproject/onionoo/DetailsDocument.java b/src/org/torproject/onionoo/DetailsDocument.java
index 6c7e0ae..2f07cea 100644
--- a/src/org/torproject/onionoo/DetailsDocument.java
+++ b/src/org/torproject/onionoo/DetailsDocument.java
@@ -288,7 +288,9 @@ class DetailsDocument extends Document {
   private Float advertised_bandwidth_fraction;
   public void setAdvertisedBandwidthFraction(
       Float advertisedBandwidthFraction) {
-    this.advertised_bandwidth_fraction = advertisedBandwidthFraction;
+    if (advertisedBandwidthFraction >= 0.0) {
+      this.advertised_bandwidth_fraction = advertisedBandwidthFraction;
+    }
   }
   public Float getAdvertisedBandwidthFraction() {
     return this.advertised_bandwidth_fraction;
@@ -296,7 +298,9 @@ class DetailsDocument extends Document {
 
   private Float consensus_weight_fraction;
   public void setConsensusWeightFraction(Float consensusWeightFraction) {
-    this.consensus_weight_fraction = consensusWeightFraction;
+    if (consensusWeightFraction >= 0.0) {
+      this.consensus_weight_fraction = consensusWeightFraction;
+    }
   }
   public Float getConsensusWeightFraction() {
     return this.consensus_weight_fraction;
@@ -304,7 +308,9 @@ class DetailsDocument extends Document {
 
   private Float guard_probability;
   public void setGuardProbability(Float guardProbability) {
-    this.guard_probability = guardProbability;
+    if (guardProbability >= 0.0) {
+      this.guard_probability = guardProbability;
+    }
   }
   public Float getGuardProbability() {
     return this.guard_probability;
@@ -312,7 +318,9 @@ class DetailsDocument extends Document {
 
   private Float middle_probability;
   public void setMiddleProbability(Float middleProbability) {
-    this.middle_probability = middleProbability;
+    if (middleProbability >= 0.0) {
+      this.middle_probability = middleProbability;
+    }
   }
   public Float getMiddleProbability() {
     return this.middle_probability;
@@ -320,7 +328,9 @@ class DetailsDocument extends Document {
 
   private Float exit_probability;
   public void setExitProbability(Float exitProbability) {
-    this.exit_probability = exitProbability;
+    if (exitProbability >= 0.0) {
+      this.exit_probability = exitProbability;
+    }
   }
   public Float getExitProbability() {
     return this.exit_probability;



More information about the tor-commits mailing list