diff options
| author | 2022-11-03 16:48:43 +0000 | |
|---|---|---|
| committer | 2022-11-03 16:48:43 +0000 | |
| commit | 7f02a673f983e3e0bcb9b96ca0243490bc4bca1f (patch) | |
| tree | c035fbbe0ec9ab63dbee9ccdb9befa4d4ce24324 | |
| parent | dde76dd55216a627795e8a1a012d19dd5346bba1 (diff) | |
| parent | 2332d49347d252978ceea2dcde5adb6d9b08a24b (diff) | |
Merge "Fixed Attribution Source’s calling Uid check for multiuser."
| -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; } |