commit | 1bc19cb6a9e6643a5ebfe94022350192a8a31a67 | [log] [tgz] |
---|---|---|
author | Chalard Jean <jchalard@google.com> | Mon Apr 05 07:20:07 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Apr 05 07:20:07 2021 +0000 |
tree | ba37f65b277b70b4c305d9ec9d8a1cf5810eb4a2 | |
parent | 01001e2ddf24e83c5394c24f291c78068b5d67f8 [diff] | |
parent | 92bbfaf0a278e2fab246bd65677fbad8c27099bd [diff] |
Merge "Fix a bug where the wrong profile is queried" am: 167cc4a044 am: 92bbfaf0a2 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1662362 Change-Id: I314686498e3412866e6e17fc2d4377523007589f
diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index 4e2d529..25424c4 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java
@@ -9423,14 +9423,8 @@ throw new IllegalArgumentException("Must explicitly specify a user handle (" + "UserHandle.CURRENT not supported)"); } - final UserManager um; - try { - um = mContext.createContextAsUser(profile, 0 /* flags */) - .getSystemService(UserManager.class); - } catch (IllegalStateException e) { - throw new IllegalArgumentException("Profile does not exist"); - } - if (!um.isManagedProfile()) { + final UserManager um = mContext.getSystemService(UserManager.class); + if (!um.isManagedProfile(profile.getIdentifier())) { throw new IllegalArgumentException("Profile must be a managed profile"); } // Strictly speaking, mOemNetworkPreferences should only be touched on the
diff --git a/tests/net/java/com/android/server/ConnectivityServiceTest.java b/tests/net/java/com/android/server/ConnectivityServiceTest.java index fc0392f..2ed11e0 100644 --- a/tests/net/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/net/java/com/android/server/ConnectivityServiceTest.java
@@ -578,6 +578,7 @@ final UserManager umMock = createContextAsUser(userHandle, 0 /* flags */) .getSystemService(UserManager.class); doReturn(value).when(umMock).isManagedProfile(); + doReturn(value).when(mUserManager).isManagedProfile(eq(userHandle.getIdentifier())); } @Override