diff options
author | Andres Morales <anmorales@google.com> | 2014-07-10 16:10:43 -0700 |
---|---|---|
committer | Andres Morales <anmorales@google.com> | 2014-07-18 16:40:37 +0000 |
commit | 7ab8929cc6ecbd1ba14c0d6ecb393b31f9a6fcda (patch) | |
tree | d9b8fc7979e92c1085edfb4b65bcd91e142eea1d /src/com/android/settings/MasterClearConfirm.java | |
parent | d0a057ccc89f65f0971a2e7c42758b0fedf7c501 (diff) | |
download | packages_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.java | 9 |
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); |