commit 08c220f88edd1f23d6df6314ce030ee9e6322096
Author: Nathan Freitas <[email protected]>
Date:   Wed Feb 4 11:55:36 2015 -0500

    clean up VPNBuilder setup code
---
 .../torproject/android/vpn/OrbotVpnService.java    |   63 ++++++++++----------
 1 file changed, 33 insertions(+), 30 deletions(-)

diff --git a/src/org/torproject/android/vpn/OrbotVpnService.java 
b/src/org/torproject/android/vpn/OrbotVpnService.java
index 427799e..315ace8 100644
--- a/src/org/torproject/android/vpn/OrbotVpnService.java
+++ b/src/org/torproject/android/vpn/OrbotVpnService.java
@@ -144,37 +144,40 @@ public class OrbotVpnService extends VpnService 
implements Handler.Callback {
                {
                        if (mInterface == null)
                        {
-                               // Set the locale to English (or probably any 
other language that^M
-                           // uses Hindu-Arabic (aka Latin) numerals).^M
-                           // We have found that VpnService.Builder does 
something locale-dependent^M
-                           // internally that causes errors when the locale 
uses its own numerals^M
-                           // (i.e., Farsi and Arabic).^M
-                               Locale.setDefault(new Locale("en"));
-                               
-                               String vpnName = "OrbotVPN";
-                               String virtualGateway = "10.0.0.1";
-                               String virtualIP = "10.0.0.2";
-                               String virtualNetMask = "255.255.255.0";
-                               String localSocks = "127.0.0.1:" + 
TorServiceConstants.PORT_SOCKS_DEFAULT;
-                               String localDNS = "10.0.0.1:" + 
TorServiceConstants.TOR_DNS_PORT_DEFAULT;
-                               
-                               
-                               Builder builder = new Builder();
-                               
-                               builder.setMtu(VPN_MTU);
-                               builder.addAddress(virtualGateway,28);
-                               builder.setSession(vpnName);     
-                               
-                               builder.addRoute("0.0.0.0",0);   
-                               
-                               
-                                // Create a new interface using the builder 
and save the parameters.
-                               mInterface = builder.setSession(mSessionName)
-                                       .setConfigureIntent(mConfigureIntent)
-                                       .establish();
-                                           
-                               try
+                               try
                                {
+                                       
+                                       // Set the locale to English (or 
probably any other language that^M
+                                   // uses Hindu-Arabic (aka Latin) 
numerals).^M
+                                   // We have found that VpnService.Builder 
does something locale-dependent^M
+                                   // internally that causes errors when the 
locale uses its own numerals^M
+                                   // (i.e., Farsi and Arabic).^M
+                                       Locale.setDefault(new Locale("en"));
+                                       
+                                       String localhost = 
InetAddress.getLocalHost().getHostAddress();
+                                       
+                                       String vpnName = "OrbotVPN";
+                                       String virtualGateway = "10.0.0.1";
+                                       String virtualIP = "10.0.0.2";
+                                       String virtualNetMask = "255.255.255.0";
+                                       String localSocks = localhost + ':' + 
TorServiceConstants.PORT_SOCKS_DEFAULT;
+                                       String localDNS = localhost + ':' + 
TorServiceConstants.TOR_DNS_PORT_DEFAULT;
+                                       
+                                       
+                                       Builder builder = new Builder();
+                                       
+                                       builder.setMtu(VPN_MTU);
+                                       builder.addAddress(virtualGateway,28);
+                                       builder.setSession(vpnName);     
+                                       builder.addRoute("0.0.0.0",0);   
+                                       builder.addDnsServer("8.8.8.8");
+                                       
+                                        // Create a new interface using the 
builder and save the parameters.
+                                       mInterface = 
builder.setSession(mSessionName)
+                                               
.setConfigureIntent(mConfigureIntent)
+                                               .establish();
+                                                   
+                                       
                                        Tun2Socks.Start(mInterface, VPN_MTU, 
virtualIP, virtualNetMask, localSocks , localDNS , true);
                                }
                                catch (Exception e)



_______________________________________________
tor-commits mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to