diff options
author | Paul Lawrence <paullawrence@google.com> | 2014-04-03 09:10:26 -0700 |
---|---|---|
committer | Paul Lawrence <paullawrence@google.com> | 2014-04-03 12:44:32 -0700 |
commit | 46791e752ca1eca35e6a882c47d7de7f4f66687c (patch) | |
tree | c3acda8378f729e3768f051078f274b6a5be71f4 /services | |
parent | 9316082809196acd126a1e502d4b26d7b5f98216 (diff) | |
download | frameworks_base-46791e752ca1eca35e6a882c47d7de7f4f66687c.zip frameworks_base-46791e752ca1eca35e6a882c47d7de7f4f66687c.tar.gz frameworks_base-46791e752ca1eca35e6a882c47d7de7f4f66687c.tar.bz2 |
Allow encryption when keyguard is set to pattern or no protection
Add type parameter to encryptStorage so we can set type when we encrypt
Depends on
https://googleplex-android-review.git.corp.google.com/#/c/444056/
Circular dependency on:
https://googleplex-android-review.git.corp.google.com/#/c/444201/
Bug: 13749169
Change-Id: I52034ec25de35f12f1bbfdd1b0f8584923a0be2e
Diffstat (limited to 'services')
-rw-r--r-- | services/core/java/com/android/server/MountService.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/MountService.java b/services/core/java/com/android/server/MountService.java index c1d9fbd..25e7568 100644 --- a/services/core/java/com/android/server/MountService.java +++ b/services/core/java/com/android/server/MountService.java @@ -52,6 +52,7 @@ import android.os.storage.IMountServiceListener; import android.os.storage.IMountShutdownObserver; import android.os.storage.IObbActionListener; import android.os.storage.OnObbStateChangeListener; +import android.os.storage.StorageManager; import android.os.storage.StorageResultCode; import android.os.storage.StorageVolume; import android.text.TextUtils; @@ -2144,8 +2145,8 @@ class MountService extends IMountService.Stub } } - public int encryptStorage(String password) { - if (TextUtils.isEmpty(password)) { + public int encryptStorage(int type, String password) { + if (TextUtils.isEmpty(password) && type != StorageManager.CRYPT_TYPE_DEFAULT) { throw new IllegalArgumentException("password cannot be empty"); } @@ -2159,7 +2160,7 @@ class MountService extends IMountService.Stub } try { - mConnector.execute("cryptfs", "enablecrypto", "inplace", + mConnector.execute("cryptfs", "enablecrypto", "inplace", CRYPTO_TYPES[type], new SensitiveArg(toHex(password))); } catch (NativeDaemonConnectorException e) { // Encryption failed |