Merge "Fixed Attribution Source’s calling Uid check for multiuser." am: ec48cfcfcd
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2301147 Change-Id: I8885ae1fbf8bfdd7b5f67f95ad3cad6c81d11b2d Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -29,6 +29,7 @@ import android.os.IBinder;
|
|||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
|
import android.os.UserHandle;
|
||||||
import android.permission.PermissionManager;
|
import android.permission.PermissionManager;
|
||||||
import android.util.ArraySet;
|
import android.util.ArraySet;
|
||||||
|
|
||||||
@@ -297,7 +298,7 @@ public final class AttributionSource implements Parcelable {
|
|||||||
public boolean checkCallingUid() {
|
public boolean checkCallingUid() {
|
||||||
final int callingUid = Binder.getCallingUid();
|
final int callingUid = Binder.getCallingUid();
|
||||||
if (callingUid != Process.ROOT_UID
|
if (callingUid != Process.ROOT_UID
|
||||||
&& callingUid != Process.SYSTEM_UID
|
&& UserHandle.getAppId(callingUid) != Process.SYSTEM_UID
|
||||||
&& callingUid != mAttributionSourceState.uid) {
|
&& callingUid != mAttributionSourceState.uid) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user