summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/MasterClearConfirm.java
diff options
context:
space:
mode:
authorAndres Morales <anmorales@google.com>2014-07-10 16:10:43 -0700
committerAndres Morales <anmorales@google.com>2014-07-18 16:40:37 +0000
commit7ab8929cc6ecbd1ba14c0d6ecb393b31f9a6fcda (patch)
treed9b8fc7979e92c1085edfb4b65bcd91e142eea1d /src/com/android/settings/MasterClearConfirm.java
parentd0a057ccc89f65f0971a2e7c42758b0fedf7c501 (diff)
downloadpackages_apps_Settings-7ab8929cc6ecbd1ba14c0d6ecb393b31f9a6fcda.zip
packages_apps_Settings-7ab8929cc6ecbd1ba14c0d6ecb393b31f9a6fcda.tar.gz
packages_apps_Settings-7ab8929cc6ecbd1ba14c0d6ecb393b31f9a6fcda.tar.bz2
On factory reset, wipe the stored account challenges
Each time a user adds an account, a challenge gets stored to the persistent data block service. If a user factory resets *from Settings*, this is considered a "secure wipe" and thus we must wipe the account challenges as well. No other factory reset mechanism must be permitted to wipe this data. Bug: 14288780 Change-Id: Ibe48ccae2d7b5f8d736717a27b7c4f44bed0fba7
Diffstat (limited to 'src/com/android/settings/MasterClearConfirm.java')
-rw-r--r--src/com/android/settings/MasterClearConfirm.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/settings/MasterClearConfirm.java b/src/com/android/settings/MasterClearConfirm.java
index 4ee17b8..2ba1e7f 100644
--- a/src/com/android/settings/MasterClearConfirm.java
+++ b/src/com/android/settings/MasterClearConfirm.java
@@ -16,6 +16,8 @@
package com.android.settings;
+import android.content.Context;
+import android.service.persistentdata.PersistentDataBlockManager;
import com.android.internal.os.storage.ExternalStorageFormatter;
import com.android.internal.widget.LockPatternUtils;
@@ -59,6 +61,13 @@ public class MasterClearConfirm extends Fragment {
return;
}
+ PersistentDataBlockManager pdbManager = (PersistentDataBlockManager)
+ getActivity().getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);
+
+ if (pdbManager != null) {
+ pdbManager.wipe();
+ }
+
if (mEraseSdCard) {
Intent intent = new Intent(ExternalStorageFormatter.FORMAT_AND_FACTORY_RESET);
intent.setComponent(ExternalStorageFormatter.COMPONENT_NAME);