diff options
| author | 2015-01-06 23:39:44 +0000 | |
|---|---|---|
| committer | 2015-01-06 23:39:44 +0000 | |
| commit | 53d1022e835f0556095dee168f5bb491a29fd0ac (patch) | |
| tree | 10731de848ac6061d2e7140356094ad88b924fd7 | |
| parent | d8aa4660b02b8a4a51e3ddbd347c306c41339576 (diff) | |
| parent | a15d6402cf4f99e448c7aaa69553483cdb18e0d4 (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.java | 7 |
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; } } |