[tor-commits] [arm/master] Fixing IndexErrors related to path

atagar at torproject.org atagar at torproject.org
Tue Sep 3 02:54:30 UTC 2013


commit f0888ecdb89880ea38f6afe2d210ac34c16844ba
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Sep 2 11:43:50 2013 -0700

    Fixing IndexErrors related to path
    
    Quick fix for a couple indexing errors that's crashing arm when I first start
    it up.
---
 arm/connections/connEntry.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arm/connections/connEntry.py b/arm/connections/connEntry.py
index 1760d19..8ade8e5 100644
--- a/arm/connections/connEntry.py
+++ b/arm/connections/connEntry.py
@@ -421,7 +421,7 @@ class ConnectionLine(entries.ConnectionPanelLine):
             # mirror).
             
             for _, status, _, path in myCircuits:
-              if path[0] == destFingerprint and (status != "BUILT" or len(path) > 1):
+              if path and path[0] == destFingerprint and (status != "BUILT" or len(path) > 1):
                 self.cachedType = Category.CIRCUIT # matched a probable guard connection
             
             # if we fell through, we can eliminate ourselves as a guard in the future
@@ -432,7 +432,7 @@ class ConnectionLine(entries.ConnectionPanelLine):
             # Checks if we match a built, single hop circuit.
             
             for _, status, _, path in myCircuits:
-              if path[0] == destFingerprint and status == "BUILT" and len(path) == 1:
+              if path and path[0] == destFingerprint and status == "BUILT" and len(path) == 1:
                 self.cachedType = Category.DIRECTORY
             
             # if we fell through, eliminate ourselves as a directory connection





More information about the tor-commits mailing list