summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Wale Ogunwale <ogunwale@google.com> 2016-02-23 10:38:35 -0800
committer Wale Ogunwale <ogunwale@google.com> 2016-02-23 20:17:04 +0000
commit09e1b8d02c1981d3ae2fa6875bb27dcc87a15f69 (patch)
tree645957a746f4010acd50b42a10546a807d013b5f
parentdc62575dd29237a05a0c84d6eebfca773df46f51 (diff)
Clear calling identity on Session.startingMovingTask
This call is comming from the client which doesn't have the manage task permission required by setFocusTask in AM. Bug: 27157914 Change-Id: I494a0c44e8fb4316a16bcd44c87bdd8d23e7e6d5
-rw-r--r--services/core/java/com/android/server/wm/Session.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/Session.java b/services/core/java/com/android/server/wm/Session.java
index 25de75a55926..a589f894e3bc 100644
--- a/services/core/java/com/android/server/wm/Session.java
+++ b/services/core/java/com/android/server/wm/Session.java
@@ -369,7 +369,12 @@ final class Session extends IWindowSession.Stub
if (DEBUG_TASK_POSITIONING) Slog.d(
TAG_WM, "startMovingTask: {" + startX + "," + startY + "}");
- return mService.startMovingTask(window, startX, startY);
+ long ident = Binder.clearCallingIdentity();
+ try {
+ return mService.startMovingTask(window, startX, startY);
+ } finally {
+ Binder.restoreCallingIdentity(ident);
+ }
}
public void reportDropResult(IWindow window, boolean consumed) {