summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorPaul Lawrence <paullawrence@google.com>2014-04-03 09:10:26 -0700
committerPaul Lawrence <paullawrence@google.com>2014-04-03 12:44:32 -0700
commit46791e752ca1eca35e6a882c47d7de7f4f66687c (patch)
treec3acda8378f729e3768f051078f274b6a5be71f4 /services
parent9316082809196acd126a1e502d4b26d7b5f98216 (diff)
downloadframeworks_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.java7
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