diff options
| author | 2022-12-19 18:21:19 +0000 | |
|---|---|---|
| committer | 2022-12-19 18:21:19 +0000 | |
| commit | 606bd9fd1d5d5deaef6389a37d973f08a0e59dbc (patch) | |
| tree | 3d10e7ed184bd0277d144ccc09980fe6558a74b2 | |
| parent | 159f443f6fedfcecab750352068583efc13a3ce3 (diff) | |
| parent | d7e819f9eadd27cfaf151ba088fc3e8f9d1a8216 (diff) | |
Merge "Improve log message for locksettings shell commands"
| -rw-r--r-- | services/core/java/com/android/server/locksettings/LockSettingsService.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/locksettings/LockSettingsService.java b/services/core/java/com/android/server/locksettings/LockSettingsService.java index 5f39a523b3ac..e2b1ae1f9e8c 100644 --- a/services/core/java/com/android/server/locksettings/LockSettingsService.java +++ b/services/core/java/com/android/server/locksettings/LockSettingsService.java @@ -2424,16 +2424,20 @@ public class LockSettingsService extends ILockSettings.Stub { public void onShellCommand(FileDescriptor in, FileDescriptor out, FileDescriptor err, String[] args, ShellCallback callback, ResultReceiver resultReceiver) { enforceShell(); - final int origPid = Binder.getCallingPid(); - final int origUid = Binder.getCallingUid(); + final int callingPid = Binder.getCallingPid(); + final int callingUid = Binder.getCallingUid(); + + // Don't log arguments other than the first one (the command name), since they might contain + // secrets that must not be written to the log. + Slogf.i(TAG, "Executing shell command '%s'; callingPid=%d, callingUid=%d", + ArrayUtils.isEmpty(args) ? "" : args[0], callingPid, callingUid); - Slog.e(TAG, "Caller pid " + origPid + " Caller uid " + origUid); // The original identity is an opaque integer. final long origId = Binder.clearCallingIdentity(); try { final LockSettingsShellCommand command = - new LockSettingsShellCommand(new LockPatternUtils(mContext), mContext, origPid, - origUid); + new LockSettingsShellCommand(new LockPatternUtils(mContext), mContext, + callingPid, callingUid); command.exec(this, in, out, err, args, callback, resultReceiver); } finally { Binder.restoreCallingIdentity(origId); |