summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@android.com> 2016-02-29 17:01:26 -0700
committer Jeff Sharkey <jsharkey@android.com> 2016-02-29 17:01:30 -0700
commit1176e51b49fdc2bf04e48eabe2213b079078619e (patch)
tree1f79d2dc7291004f80afb7209f2316b9091f3569
parent50d1c044b5ce4b6fef532dc6e083cef903f554b2 (diff)
Need to clear identity when rebooting for FBE.
Bug: 27412530 Change-Id: I6d5b925a16daefd1b6906ce036faeb6244d503fb
-rw-r--r--services/core/java/com/android/server/MountService.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/MountService.java b/services/core/java/com/android/server/MountService.java
index 53923ba972c7..a3322fc99677 100644
--- a/services/core/java/com/android/server/MountService.java
+++ b/services/core/java/com/android/server/MountService.java
@@ -1945,11 +1945,16 @@ class MountService extends IMountService.Stub
"Emulation not available on device with native FBE");
}
- final boolean emulateFbe = (flags & StorageManager.DEBUG_EMULATE_FBE) != 0;
- SystemProperties.set(StorageManager.PROP_EMULATE_FBE, Boolean.toString(emulateFbe));
+ final long token = Binder.clearCallingIdentity();
+ try {
+ final boolean emulateFbe = (flags & StorageManager.DEBUG_EMULATE_FBE) != 0;
+ SystemProperties.set(StorageManager.PROP_EMULATE_FBE, Boolean.toString(emulateFbe));
- // Perform hard reboot to kick policy into place
- mContext.getSystemService(PowerManager.class).reboot(null);
+ // Perform hard reboot to kick policy into place
+ mContext.getSystemService(PowerManager.class).reboot(null);
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
}
if ((mask & StorageManager.DEBUG_FORCE_ADOPTABLE) != 0) {