summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Eric Biggers <ebiggers@google.com> 2022-12-19 18:21:19 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-12-19 18:21:19 +0000
commit606bd9fd1d5d5deaef6389a37d973f08a0e59dbc (patch)
tree3d10e7ed184bd0277d144ccc09980fe6558a74b2
parent159f443f6fedfcecab750352068583efc13a3ce3 (diff)
parentd7e819f9eadd27cfaf151ba088fc3e8f9d1a8216 (diff)
Merge "Improve log message for locksettings shell commands"
-rw-r--r--services/core/java/com/android/server/locksettings/LockSettingsService.java14
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);