[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] [torbutton/master] Potential fix for bugs 1105, 1085, 1065, 1063, and 899.



Author: Mike Perry <mikeperry-git@xxxxxxxxxx>
Date: Thu, 19 Nov 2009 17:57:19 -0800
Subject: Potential fix for bugs 1105, 1085, 1065, 1063, and 899.
Commit: cb8f6974c06e7f73a1dae0f66b134e5640cfdfbb

---
 src/chrome/content/preferences.js |    6 +++++-
 src/chrome/content/torbutton.js   |    5 +++++
 2 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/chrome/content/preferences.js b/src/chrome/content/preferences.js
index 57d8c39..4ca563d 100644
--- a/src/chrome/content/preferences.js
+++ b/src/chrome/content/preferences.js
@@ -466,7 +466,8 @@ function torbutton_prefs_test_settings() {
         window.alert("Tor proxy test: HTTP error for check.torproject.org: "+ret);
         return;
     }
-            
+
+    // XXX: Localize these.
     switch(ret) {
         case 0:
             window.alert("Tor proxy test: Internal error");
@@ -494,6 +495,9 @@ function torbutton_prefs_test_settings() {
         case 7:
             window.alert("Tor proxy test: check.torproject.org returned bad result");
             break;
+        case 8:
+            window.alert("Tor proxy test: HTTP Proxy is unreachable. Is Polipo running properly?");
+            break;
     }
 }
 
diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js
index 6a6ba30..94aab6b 100644
--- a/src/chrome/content/torbutton.js
+++ b/src/chrome/content/torbutton.js
@@ -645,6 +645,11 @@ function torbutton_test_settings() {
         // Right now the check works because we get called from the 
         // preference window. Sort of makes automatic testing a bit trickier..
         if(!wasEnabled) torbutton_disable_tor();
+        if(e.result == 0x80004005) { // NS_ERROR_FAILURE
+            torbutton_log(5,
+                    "Test failed! HTTP proxy down or request blocked!");
+            return 8;
+        }
         torbutton_log(5, "Test failed! Tor internal error: "+e);
         return 0;
     }
-- 
1.5.6.5