From 42e069800ad3cce3ba8789c57dec8c04dae4147b Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Wed, 11 Jun 2014 20:24:32 -0400 Subject: [PATCH] don't stop tor when service onStartCommand() is called again --- src/org/torproject/android/service/TorService.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/org/torproject/android/service/TorService.java b/src/org/torproject/android/service/TorService.java index aac581b8..e9029c33 100644 --- a/src/org/torproject/android/service/TorService.java +++ b/src/org/torproject/android/service/TorService.java @@ -553,8 +553,6 @@ public class TorService extends Service implements TorServiceConstants, TorConst String version = prefs.getString(PREF_BINARY_TOR_VERSION_INSTALLED,null); logNotice("checking binary version: " + version); - - stopTor(); TorResourceInstaller installer = new TorResourceInstaller(this, appBinHome); @@ -676,14 +674,24 @@ public class TorService extends Service implements TorServiceConstants, TorConst } + + + logMessage ("Transparent Proxying: updating Tor settings..."); + + mBinder.updateConfiguration("TransPort","9040",false); + mBinder.updateConfiguration("DNSPort","5400",false); + mBinder.updateConfiguration("VirtualAddrNetwork","10.192.0.0/10",false); + mBinder.updateConfiguration("AutomapHostsOnResolve","1",false); + mBinder.saveConfiguration(); - logMessage ("Transparent Proxying: enabling..."); //TODO: Find a nice place for the next (commented) line //TorTransProxy.setDNSProxying(); int code = 0; // Default state is "okay" + logMessage ("Transparent Proxying: clearing existing rules..."); + //clear rules first mTransProxy.clearTransparentProxyingAll(this);