From 24e3fe60a559308f9918f727fc58e8529ecb3f33 Mon Sep 17 00:00:00 2001 From: Eric Enslen Date: Wed, 7 Feb 2018 18:03:53 -0800 Subject: [PATCH] fix isActiveNetworkMetered with VPNs Clean cherry-pick of ag/3580901 Bug: 72871435 Test: flashed and verified, also ran runtest framework-net Merged-In: I177eff1237dd59514ccf91397a3d307148bc37b1 Change-Id: Ic5919a32f91f7baee5f1370703ad166e6ea52b58 --- services/core/java/com/android/server/ConnectivityService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index 9838de1474..f2a25eb022 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java @@ -1415,7 +1415,8 @@ public class ConnectivityService extends IConnectivityManager.Stub public boolean isActiveNetworkMetered() { enforceAccessPermission(); - final NetworkCapabilities caps = getNetworkCapabilities(getActiveNetwork()); + final int uid = Binder.getCallingUid(); + final NetworkCapabilities caps = getUnfilteredActiveNetworkState(uid).networkCapabilities; if (caps != null) { return !caps.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED); } else {