Merge "Don't allow shell to spoof initiating package name." into rvc-dev am: 717f3d8401 am: e471179dab

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12047567

Change-Id: I873773aba44fece4a1bfbd0186e887b80e1a9b35
This commit is contained in:
Alan Stokes
2020-07-01 18:40:51 +00:00
committed by Automerger Merge Worker

View File

@@ -522,7 +522,9 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements
if ((callingUid == Process.SHELL_UID) || (callingUid == Process.ROOT_UID)) {
params.installFlags |= PackageManager.INSTALL_FROM_ADB;
// adb installs can override the installingPackageName, but not the
// initiatingPackageName
installerPackageName = null;
} else {
if (callingUid != Process.SYSTEM_UID) {
// The supplied installerPackageName must always belong to the calling app.