Skip to content

Commit 93b5815

Browse files
jreckanisassigoogle
authored andcommitted
Add missing isShellUser check
Bug: 160390416 Test: verified command still works from shell Change-Id: I23bb06e00f1623e4f27c02d7eb2c0d273b40771b Merged-In: I23bb06e00f1623e4f27c02d7eb2c0d273b40771b (cherry picked from commit 80a9cce44b52081033b730729c6ce0a1bb9edf87)
1 parent 01b0c8c commit 93b5815

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

services/core/java/com/android/server/am/ActivityManagerService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3174,6 +3174,10 @@ public int getPackageProcessState(String packageName, String callingPackage) {
31743174
@Override
31753175
public boolean setProcessMemoryTrimLevel(String process, int userId, int level)
31763176
throws RemoteException {
3177+
if (!isCallerShell()) {
3178+
EventLog.writeEvent(0x534e4554, 160390416, Binder.getCallingUid(), "");
3179+
throw new SecurityException("Only shell can call it");
3180+
}
31773181
synchronized (this) {
31783182
final ProcessRecord app = findProcessLocked(process, userId, "setProcessMemoryTrimLevel");
31793183
if (app == null) {

0 commit comments

Comments
 (0)