Merge "Return invalid task id if no acceptable target app" into sc-dev

This commit is contained in:
Riddle Hsu
2021-06-30 05:27:53 +00:00
committed by Android (Google) Code Review

View File

@@ -2633,10 +2633,11 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
} }
final ActivityInfo ainfo = AppGlobals.getPackageManager().getActivityInfo(comp, final ActivityInfo ainfo = AppGlobals.getPackageManager().getActivityInfo(comp,
STOCK_PM_FLAGS, UserHandle.getUserId(callingUid)); STOCK_PM_FLAGS, UserHandle.getUserId(callingUid));
if (ainfo.applicationInfo.uid != callingUid) { if (ainfo == null || ainfo.applicationInfo.uid != callingUid) {
throw new SecurityException( Slog.e(TAG, "Can't add task for another application: target uid="
"Can't add task for another application: target uid=" + (ainfo == null ? Process.INVALID_UID : ainfo.applicationInfo.uid)
+ ainfo.applicationInfo.uid + ", calling uid=" + callingUid); + ", calling uid=" + callingUid);
return INVALID_TASK_ID;
} }
final Task rootTask = r.getRootTask(); final Task rootTask = r.getRootTask();