diff options
| author | 2020-04-23 01:56:22 +0000 | |
|---|---|---|
| committer | 2020-04-23 01:56:22 +0000 | |
| commit | e91800d29022a924ff376914665e75a7a6fd8364 (patch) | |
| tree | f061eee6076468ba25f2759191fedd0dda2edd8f | |
| parent | 3f8720b17fe4a57bd841db728940d2709973d599 (diff) | |
| parent | d9a3cf013c6b3bebf2eb8e832bdda4585ceeb2e4 (diff) | |
Merge "Limit bypass staged installer API to system and shell only" into rvc-dev
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageInstallerService.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageInstallerService.java b/services/core/java/com/android/server/pm/PackageInstallerService.java index 4cfd1ab73c9e..3367cd556b2b 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerService.java +++ b/services/core/java/com/android/server/pm/PackageInstallerService.java @@ -979,6 +979,9 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements @Override public void bypassNextStagedInstallerCheck(boolean value) { + if (!isCalledBySystemOrShell(Binder.getCallingUid())) { + throw new SecurityException("Caller not allowed to bypass staged installer check"); + } mBypassNextStagedInstallerCheck = value; } |