summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Cintia Martins <cintiamartins@google.com> 2022-11-16 21:16:04 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-11-16 21:16:04 +0000
commit9931f45e394e4f289d51298cc1bb48e77bac9c5a (patch)
tree35ca4db39ff25643320438777bcf0b301ce12968
parentfbbf267e7dd746adf9642980e020008e0bacaba4 (diff)
parent8e151a5245ddfd93a55a893a1dc3ead682f9c6cc (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.java3
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;
}