diff options
| author | 2016-02-23 10:38:35 -0800 | |
|---|---|---|
| committer | 2016-02-23 20:17:04 +0000 | |
| commit | 09e1b8d02c1981d3ae2fa6875bb27dcc87a15f69 (patch) | |
| tree | 645957a746f4010acd50b42a10546a807d013b5f | |
| parent | dc62575dd29237a05a0c84d6eebfca773df46f51 (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.java | 7 |
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) { |