diff options
| author | 2023-10-31 20:34:29 +0000 | |
|---|---|---|
| committer | 2023-10-31 20:34:29 +0000 | |
| commit | a9a775a2fdabc40e9afcc1a397c7d4dd4627f9c7 (patch) | |
| tree | 73d845e9e776d9ac10bb752877fc24b0516812f2 | |
| parent | 1445bb689b45c7a864c7cf25ef24bf93a22d0a4e (diff) | |
| parent | e5069813ecf230b9fe9a3302a2a59c91d1aa6498 (diff) | |
RESTRICT AUTOMERGE am: e5069813ec
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/25165838
Change-Id: I867256b6e06cd0ef0d4be1ac6c2ae2529423d912
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityManagerService.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 5f5912bf2143..b75e845e721c 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -5439,7 +5439,20 @@ public class ActivityManagerService extends IActivityManager.Stub intent = new Intent(Intent.ACTION_MAIN); } try { - target.send(code, intent, resolvedType, allowlistToken, null, + if (allowlistToken != null) { + final int callingUid = Binder.getCallingUid(); + final String packageName; + final long token = Binder.clearCallingIdentity(); + try { + packageName = AppGlobals.getPackageManager().getNameForUid(callingUid); + } finally { + Binder.restoreCallingIdentity(token); + } + Slog.wtf(TAG, "Send a non-null allowlistToken to a non-PI target." + + " Calling package: " + packageName + "; intent: " + intent + + "; options: " + options); + } + target.send(code, intent, resolvedType, null, null, requiredPermission, options); } catch (RemoteException e) { } |