summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Paul Lawrence <paullawrence@google.com> 2015-01-06 23:39:44 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-01-06 23:39:44 +0000
commit53d1022e835f0556095dee168f5bb491a29fd0ac (patch)
tree10731de848ac6061d2e7140356094ad88b924fd7
parentd8aa4660b02b8a4a51e3ddbd347c306c41339576 (diff)
parenta15d6402cf4f99e448c7aaa69553483cdb18e0d4 (diff)
am a15d6402: Merge "Fix crash caused by toHex returning exception"
* commit 'a15d6402cf4f99e448c7aaa69553483cdb18e0d4': Fix crash caused by toHex returning exception
-rw-r--r--services/core/java/com/android/server/MountService.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/MountService.java b/services/core/java/com/android/server/MountService.java
index 59570bf7eada..79cd867416ff 100644
--- a/services/core/java/com/android/server/MountService.java
+++ b/services/core/java/com/android/server/MountService.java
@@ -2371,9 +2371,16 @@ class MountService extends IMountService.Stub
final NativeDaemonEvent event;
try {
event = mConnector.execute("cryptfs", "getpw");
+ if ("-1".equals(event.getMessage())) {
+ // -1 equals no password
+ return null;
+ }
return fromHex(event.getMessage());
} catch (NativeDaemonConnectorException e) {
throw e.rethrowAsParcelableException();
+ } catch (IllegalArgumentException e) {
+ Slog.e(TAG, "Invalid response to getPassword");
+ return null;
}
}