[tor-commits] [metrics-db/master] Abort when reading an unrecognized bridge pool assignment line.

karsten at torproject.org karsten at torproject.org
Wed Mar 7 06:54:03 UTC 2012


commit 1a4932372f3269ca2e44ee2a2f5b49eb9af10bdc
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Wed Mar 7 07:52:12 2012 +0100

    Abort when reading an unrecognized bridge pool assignment line.
    
    Skipping unrecognized lines means we'll write an incomplete sanitized
    bridge pool assignment file to disk, and we might not even notice.
---
 .../ernie/db/BridgePoolAssignmentsProcessor.java   |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/org/torproject/ernie/db/BridgePoolAssignmentsProcessor.java b/src/org/torproject/ernie/db/BridgePoolAssignmentsProcessor.java
index 583d36e..3f30569 100644
--- a/src/org/torproject/ernie/db/BridgePoolAssignmentsProcessor.java
+++ b/src/org/torproject/ernie/db/BridgePoolAssignmentsProcessor.java
@@ -97,8 +97,8 @@ public class BridgePoolAssignmentsProcessor {
             String[] parts = line.split(" ");
             if (parts.length < 2 || parts[0].length() < 40) {
               logger.warning("Unrecognized line '" + line
-                  + "'. Skipping.");
-              continue;
+                  + "'. Aborting.");
+              break;
             }
             String hashedFingerprint = null;
             try {
@@ -106,8 +106,8 @@ public class BridgePoolAssignmentsProcessor {
                   line.split(" ")[0].toCharArray())).toLowerCase();
             } catch (DecoderException e) {
               logger.warning("Unable to decode hex fingerprint in line '"
-                  + line + "'. Skipping.");
-              continue;
+                  + line + "'. Aborting.");
+              break;
             }
             String assignmentDetails = line.substring(40);
             sanitizedAssignments.add(hashedFingerprint



More information about the tor-commits mailing list