From 559ba25636d476a77c679b4b4f9890526e0073e1 Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Fri, 29 Jan 2021 21:03:01 +0900 Subject: [PATCH] Allow setting underlying networks when legacy lockdown enabled. Currently, if a legacy lockdown VPN is up, no VPN can set underlying networks. This does not make much sense. When legacy lockdown VPN is enabled, no other VPN is allowed to call prepare() or establish(), so no other VPN can connect, and if no VPN can connect, then no VPN can set underlying networks. Therefore, disabling the ability to set underlying networks only affects the legacy lockdown VPN itself. This change is necessary because in a future CL, the legacy lockdown VPN will start to inform ConnectivityService of its underlying network. Bug: 173331190 Test: tests in subsequent CLs in stack Change-Id: Ifa2aa3351c2c8324571f96fda151864ed987ed5a --- services/core/java/com/android/server/ConnectivityService.java | 1 - 1 file changed, 1 deletion(-) diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index d6c7dda02b7f4..f2e192065ed11 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java @@ -8068,7 +8068,6 @@ public class ConnectivityService extends IConnectivityManager.Stub int user = UserHandle.getUserId(mDeps.getCallingUid()); final boolean success; synchronized (mVpns) { - throwIfLockdownEnabled(); success = mVpns.get(user).setUnderlyingNetworks(networks); } return success;