diff options
| author | 2022-11-16 21:16:04 +0000 | |
|---|---|---|
| committer | 2022-11-16 21:16:04 +0000 | |
| commit | 9931f45e394e4f289d51298cc1bb48e77bac9c5a (patch) | |
| tree | 35ca4db39ff25643320438777bcf0b301ce12968 | |
| parent | fbbf267e7dd746adf9642980e020008e0bacaba4 (diff) | |
| parent | 8e151a5245ddfd93a55a893a1dc3ead682f9c6cc (diff) | |
Merge "Fixed Attribution Source’s calling Uid check for multiuser." am: ec48cfcfcd am: 8e151a5245
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2301147
Change-Id: Icadd7fed74b27fdd82248d0f47027d9547d334e8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | core/java/android/content/AttributionSource.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/java/android/content/AttributionSource.java b/core/java/android/content/AttributionSource.java index b0c6cbced4f9..e981581c269a 100644 --- a/core/java/android/content/AttributionSource.java +++ b/core/java/android/content/AttributionSource.java @@ -29,6 +29,7 @@ import android.os.IBinder; import android.os.Parcel; import android.os.Parcelable; import android.os.Process; +import android.os.UserHandle; import android.permission.PermissionManager; import android.util.ArraySet; @@ -297,7 +298,7 @@ public final class AttributionSource implements Parcelable { public boolean checkCallingUid() { final int callingUid = Binder.getCallingUid(); if (callingUid != Process.ROOT_UID - && callingUid != Process.SYSTEM_UID + && UserHandle.getAppId(callingUid) != Process.SYSTEM_UID && callingUid != mAttributionSourceState.uid) { return false; } |