commit | cbcf477e8b05f092bf6519e3ba4db363247ff4f6 | [log] [tgz] |
---|---|---|
author | John Reck <jreck@google.com> | Mon Jul 06 16:10:49 2020 -0700 |
committer | android-build-team Robot <android-build-team-robot@google.com> | Wed Aug 12 21:44:05 2020 +0000 |
tree | 1e078c4ddfe3df2f012f325afe23c15520aafa87 | |
parent | 34a1b9c951c38537ab96b69bc308f6e0884823f5 [diff] |
Add missing isShellUser check Bug: 160390416 Test: verified command still works from shell Change-Id: I23bb06e00f1623e4f27c02d7eb2c0d273b40771b Merged-In: I23bb06e00f1623e4f27c02d7eb2c0d273b40771b (cherry picked from commit bfdb7121ef7ae85520abbdcb4b9d05923d91999c)
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index ec24014..82abb98 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -3318,6 +3318,10 @@ @Override public boolean setProcessMemoryTrimLevel(String process, int userId, int level) throws RemoteException { + if (!isCallerShell()) { + EventLog.writeEvent(0x534e4554, 160390416, Binder.getCallingUid(), ""); + throw new SecurityException("Only shell can call it"); + } synchronized (this) { final ProcessRecord app = findProcessLocked(process, userId, "setProcessMemoryTrimLevel"); if (app == null) {