summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Neil Fuller <nfuller@google.com> 2018-06-14 14:31:23 -0700
committer android-build-merger <android-build-merger@google.com> 2018-06-14 14:31:23 -0700
commited66a8b2a6ecae3dacb4362f38cbd4291943ce8d (patch)
tree1ce4f8c92b92d938fe0060b0c2b1af80e0df2749
parent252382bede28adc426d38ec0a0984c1f2052de77 (diff)
parent3eb2ad109678f0b4ea140055174ea8c8589f5908 (diff)
Merge "Clear calling identity before doing any work" am: 31686e954a
am: 3eb2ad1096 Change-Id: I3a940e1fb84bc04b7b53cbe25111768deb3e6d0c
-rw-r--r--services/core/java/com/android/server/timedetector/TimeDetectorService.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/timedetector/TimeDetectorService.java b/services/core/java/com/android/server/timedetector/TimeDetectorService.java
index efd49b5a2c45..0ec24d8cfedb 100644
--- a/services/core/java/com/android/server/timedetector/TimeDetectorService.java
+++ b/services/core/java/com/android/server/timedetector/TimeDetectorService.java
@@ -21,6 +21,7 @@ import android.annotation.Nullable;
import android.app.timedetector.ITimeDetectorService;
import android.app.timedetector.TimeSignal;
import android.content.Context;
+import android.os.Binder;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.DumpUtils;
@@ -69,7 +70,13 @@ public final class TimeDetectorService extends ITimeDetectorService.Stub {
@Override
public void suggestTime(@NonNull TimeSignal timeSignal) {
enforceSetTimePermission();
- mTimeDetectorStrategy.suggestTime(timeSignal);
+
+ long callerIdToken = Binder.clearCallingIdentity();
+ try {
+ mTimeDetectorStrategy.suggestTime(timeSignal);
+ } finally {
+ Binder.restoreCallingIdentity(callerIdToken);
+ }
}
@Override