[tor-commits] [orbot/master] make sure tor network is re-enabled when user tries to restart

n8fr8 at torproject.org n8fr8 at torproject.org
Thu Mar 2 04:10:20 UTC 2017


commit ff61d66bcfbb65baa7673857d420670c4f220c8c
Author: Nathan Freitas <nathan at freitas.net>
Date:   Wed Nov 16 07:52:21 2016 -0500

    make sure tor network is re-enabled when user tries to restart
---
 .../org/torproject/android/service/TorService.java | 27 ++++++++++------------
 1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
index d55e1cf..53dd07a 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/TorService.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
@@ -581,14 +581,13 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
 
             if (mNotificationManager == null)
             {
-               
-               IntentFilter mNetworkStateFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);               
-                registerReceiver(mNetworkStateReceiver , mNetworkStateFilter);
-         
                 mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
-             
             }
-        
+
+            IntentFilter mNetworkStateFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
+            registerReceiver(mNetworkStateReceiver , mNetworkStateFilter);
+
+
             new Thread(new Runnable ()
             {
                 public void run ()
@@ -773,7 +772,8 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
         } else if (mCurrentStatus == STATUS_ON) {
         
             sendCallbackLogMessage("Ignoring start request, already started.");
-            
+            setTorNetworkEnabled (true);
+
             return;
         }        
         
@@ -1521,7 +1521,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
             mNetworkType = newNetType;
         	mConnectivity = newConnectivityState;
         	
-            if (doNetworKSleep)
+            if (doNetworKSleep && mCurrentStatus != STATUS_OFF)
             {
 	            setTorNetworkEnabled (mConnectivity);
 	            
@@ -1539,18 +1539,15 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
 
                 try {
 
-                    if (mCurrentStatus != STATUS_OFF)
+                    if (mConnectivity)
                     {
-                        if (mConnectivity)
+                        if (Prefs.useRoot() && Prefs.useTransparentProxying() && Prefs.transProxyNetworkRefresh())
                         {
-                            if (Prefs.useRoot() && Prefs.useTransparentProxying() && Prefs.transProxyNetworkRefresh())
-                            {
 
 
-                                disableTransparentProxy();
-                                enableTransparentProxy();
+                            disableTransparentProxy();
+                            enableTransparentProxy();
 
-                            }
                         }
                     }
 





More information about the tor-commits mailing list