diff --git a/src/org/torproject/android/service/TorServiceConstants.java b/src/org/torproject/android/service/TorServiceConstants.java index c22b2bbc..ce16be2a 100644 --- a/src/org/torproject/android/service/TorServiceConstants.java +++ b/src/org/torproject/android/service/TorServiceConstants.java @@ -87,5 +87,10 @@ public interface TorServiceConstants { public static final String OBFSPROXY_ASSET_KEY = "libobfsproxy.so"; public static final int MESSAGE_TRAFFIC_COUNT = 5; + + + //name of the iptables binary + public final static String IPTABLES_BINARY_ASSET_KEY = "libxtables.so"; + } diff --git a/src/org/torproject/android/service/TorTransProxy.java b/src/org/torproject/android/service/TorTransProxy.java index f18d1406..7760d926 100644 --- a/src/org/torproject/android/service/TorTransProxy.java +++ b/src/org/torproject/android/service/TorTransProxy.java @@ -42,8 +42,9 @@ public class TorTransProxy implements TorServiceConstants { else { //use the bundled version - - ipTablesPath = new File(context.getDir("bin", 0),"iptables").getAbsolutePath(); + File appLibsHome = new File(context.getApplicationInfo().nativeLibraryDir); + ipTablesPath = new File(appLibsHome,IPTABLES_BINARY_ASSET_KEY).getAbsolutePath(); + ipTablesPath += " iptables"; //append subcommand since we are using xtables now }