summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lucas Lin <lucaslin@google.com> 2020-11-17 11:56:51 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2020-11-17 11:56:51 +0000
commit1cf1feee5f07f1ed68a0a10e70d3571630e1a4a0 (patch)
tree1c3b794bc761efe13f3569ba3c0c3798083f5322
parente0abbef018d6bd1e0a5551491cbadaf12d89c694 (diff)
parent1a2d80e2562b44ee19b3e362a9e5566d97e72a0f (diff)
Merge "Define and use default request in Ikev2VpnRunner" am: d4235a815c am: 1a2d80e256
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495898 Change-Id: I42fd8968c34fcf246db6133b2ecccfac35bc738f
-rw-r--r--services/core/java/com/android/server/connectivity/Vpn.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/connectivity/Vpn.java b/services/core/java/com/android/server/connectivity/Vpn.java
index 0a71ecbe15d3..94c1b542827f 100644
--- a/services/core/java/com/android/server/connectivity/Vpn.java
+++ b/services/core/java/com/android/server/connectivity/Vpn.java
@@ -2407,7 +2407,14 @@ public class Vpn {
.addTransportType(NetworkCapabilities.TRANSPORT_TEST)
.build();
} else {
- req = cm.getDefaultRequest();
+ // Basically, the request here is referring to the default request which is defined
+ // in ConnectivityService. Ideally, ConnectivityManager should provide an new API
+ // which can provide the status of physical network even though there is a virtual
+ // network. b/147280869 is used for tracking the new API.
+ // TODO: Use the new API to register default physical network.
+ req = new NetworkRequest.Builder()
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
+ .build();
}
cm.requestNetwork(req, mNetworkCallback);