Loading services/core/java/com/android/server/connectivity/Vpn.java +9 −5 Original line number Original line Diff line number Diff line Loading @@ -1850,10 +1850,11 @@ public class Vpn { if (!profile.searchDomains.isEmpty()) { if (!profile.searchDomains.isEmpty()) { config.searchDomains = Arrays.asList(profile.searchDomains.split(" +")); config.searchDomains = Arrays.asList(profile.searchDomains.split(" +")); } } startLegacyVpn(config, racoon, mtpd); startLegacyVpn(config, racoon, mtpd, profile); } } private synchronized void startLegacyVpn(VpnConfig config, String[] racoon, String[] mtpd) { private synchronized void startLegacyVpn(VpnConfig config, String[] racoon, String[] mtpd, VpnProfile profile) { stopLegacyVpnPrivileged(); stopLegacyVpnPrivileged(); // Prepare for the new request. // Prepare for the new request. Loading @@ -1861,7 +1862,7 @@ public class Vpn { updateState(DetailedState.CONNECTING, "startLegacyVpn"); updateState(DetailedState.CONNECTING, "startLegacyVpn"); // Start a new LegacyVpnRunner and we are done! // Start a new LegacyVpnRunner and we are done! mLegacyVpnRunner = new LegacyVpnRunner(config, racoon, mtpd); mLegacyVpnRunner = new LegacyVpnRunner(config, racoon, mtpd, profile); mLegacyVpnRunner.start(); mLegacyVpnRunner.start(); } } Loading Loading @@ -1927,6 +1928,7 @@ public class Vpn { private final String mOuterInterface; private final String mOuterInterface; private final AtomicInteger mOuterConnection = private final AtomicInteger mOuterConnection = new AtomicInteger(ConnectivityManager.TYPE_NONE); new AtomicInteger(ConnectivityManager.TYPE_NONE); private final VpnProfile mProfile; private long mBringupStartTime = -1; private long mBringupStartTime = -1; Loading @@ -1953,7 +1955,7 @@ public class Vpn { } } }; }; public LegacyVpnRunner(VpnConfig config, String[] racoon, String[] mtpd) { LegacyVpnRunner(VpnConfig config, String[] racoon, String[] mtpd, VpnProfile profile) { super(TAG); super(TAG); mConfig = config; mConfig = config; mDaemons = new String[] {"racoon", "mtpd"}; mDaemons = new String[] {"racoon", "mtpd"}; Loading @@ -1969,6 +1971,8 @@ public class Vpn { // registering // registering mOuterInterface = mConfig.interfaze; mOuterInterface = mConfig.interfaze; mProfile = profile; if (!TextUtils.isEmpty(mOuterInterface)) { if (!TextUtils.isEmpty(mOuterInterface)) { final ConnectivityManager cm = ConnectivityManager.from(mContext); final ConnectivityManager cm = ConnectivityManager.from(mContext); for (Network network : cm.getAllNetworks()) { for (Network network : cm.getAllNetworks()) { Loading Loading @@ -2181,7 +2185,7 @@ public class Vpn { } } // Add a throw route for the VPN server endpoint, if one was specified. // Add a throw route for the VPN server endpoint, if one was specified. String endpoint = parameters[5]; String endpoint = parameters[5].isEmpty() ? mProfile.server : parameters[5]; if (!endpoint.isEmpty()) { if (!endpoint.isEmpty()) { try { try { InetAddress addr = InetAddress.parseNumericAddress(endpoint); InetAddress addr = InetAddress.parseNumericAddress(endpoint); Loading Loading
services/core/java/com/android/server/connectivity/Vpn.java +9 −5 Original line number Original line Diff line number Diff line Loading @@ -1850,10 +1850,11 @@ public class Vpn { if (!profile.searchDomains.isEmpty()) { if (!profile.searchDomains.isEmpty()) { config.searchDomains = Arrays.asList(profile.searchDomains.split(" +")); config.searchDomains = Arrays.asList(profile.searchDomains.split(" +")); } } startLegacyVpn(config, racoon, mtpd); startLegacyVpn(config, racoon, mtpd, profile); } } private synchronized void startLegacyVpn(VpnConfig config, String[] racoon, String[] mtpd) { private synchronized void startLegacyVpn(VpnConfig config, String[] racoon, String[] mtpd, VpnProfile profile) { stopLegacyVpnPrivileged(); stopLegacyVpnPrivileged(); // Prepare for the new request. // Prepare for the new request. Loading @@ -1861,7 +1862,7 @@ public class Vpn { updateState(DetailedState.CONNECTING, "startLegacyVpn"); updateState(DetailedState.CONNECTING, "startLegacyVpn"); // Start a new LegacyVpnRunner and we are done! // Start a new LegacyVpnRunner and we are done! mLegacyVpnRunner = new LegacyVpnRunner(config, racoon, mtpd); mLegacyVpnRunner = new LegacyVpnRunner(config, racoon, mtpd, profile); mLegacyVpnRunner.start(); mLegacyVpnRunner.start(); } } Loading Loading @@ -1927,6 +1928,7 @@ public class Vpn { private final String mOuterInterface; private final String mOuterInterface; private final AtomicInteger mOuterConnection = private final AtomicInteger mOuterConnection = new AtomicInteger(ConnectivityManager.TYPE_NONE); new AtomicInteger(ConnectivityManager.TYPE_NONE); private final VpnProfile mProfile; private long mBringupStartTime = -1; private long mBringupStartTime = -1; Loading @@ -1953,7 +1955,7 @@ public class Vpn { } } }; }; public LegacyVpnRunner(VpnConfig config, String[] racoon, String[] mtpd) { LegacyVpnRunner(VpnConfig config, String[] racoon, String[] mtpd, VpnProfile profile) { super(TAG); super(TAG); mConfig = config; mConfig = config; mDaemons = new String[] {"racoon", "mtpd"}; mDaemons = new String[] {"racoon", "mtpd"}; Loading @@ -1969,6 +1971,8 @@ public class Vpn { // registering // registering mOuterInterface = mConfig.interfaze; mOuterInterface = mConfig.interfaze; mProfile = profile; if (!TextUtils.isEmpty(mOuterInterface)) { if (!TextUtils.isEmpty(mOuterInterface)) { final ConnectivityManager cm = ConnectivityManager.from(mContext); final ConnectivityManager cm = ConnectivityManager.from(mContext); for (Network network : cm.getAllNetworks()) { for (Network network : cm.getAllNetworks()) { Loading Loading @@ -2181,7 +2185,7 @@ public class Vpn { } } // Add a throw route for the VPN server endpoint, if one was specified. // Add a throw route for the VPN server endpoint, if one was specified. String endpoint = parameters[5]; String endpoint = parameters[5].isEmpty() ? mProfile.server : parameters[5]; if (!endpoint.isEmpty()) { if (!endpoint.isEmpty()) { try { try { InetAddress addr = InetAddress.parseNumericAddress(endpoint); InetAddress addr = InetAddress.parseNumericAddress(endpoint); Loading