Loading services/java/com/android/server/MountService.java +25 −8 Original line number Diff line number Diff line Loading @@ -1644,13 +1644,30 @@ class MountService extends IMountService.Stub implements INativeDaemonConnectorC } try { mConnector.doCommand(String.format("cryptfs checkpw %s", password)); ArrayList<String> rsp = mConnector.doCommand("cryptfs checkpw " + password); String []tok = rsp.get(0).split(" "); if (tok == null || tok.length != 2) { return -1; } int code = Integer.parseInt(tok[1]); if (code == 0) { // Decrypt was successful. Post a delayed message before restarting in order // to let the UI to clear itself mHandler.postDelayed(new Runnable() { public void run() { mConnector.doCommand(String.format("cryptfs restart")); } }, 2000); // 2 seconds } return code; } catch (NativeDaemonConnectorException e) { // Decryption failed return e.getCode(); } return 0; } public int encryptStorage(String password) { Loading @@ -1667,7 +1684,7 @@ class MountService extends IMountService.Stub implements INativeDaemonConnectorC } try { mConnector.doCommand(String.format("cryptfs enablecrypto wipe %s", password)); mConnector.doCommand(String.format("cryptfs enablecrypto inplace %s", password)); } catch (NativeDaemonConnectorException e) { // Encryption failed return e.getCode(); Loading Loading
services/java/com/android/server/MountService.java +25 −8 Original line number Diff line number Diff line Loading @@ -1644,13 +1644,30 @@ class MountService extends IMountService.Stub implements INativeDaemonConnectorC } try { mConnector.doCommand(String.format("cryptfs checkpw %s", password)); ArrayList<String> rsp = mConnector.doCommand("cryptfs checkpw " + password); String []tok = rsp.get(0).split(" "); if (tok == null || tok.length != 2) { return -1; } int code = Integer.parseInt(tok[1]); if (code == 0) { // Decrypt was successful. Post a delayed message before restarting in order // to let the UI to clear itself mHandler.postDelayed(new Runnable() { public void run() { mConnector.doCommand(String.format("cryptfs restart")); } }, 2000); // 2 seconds } return code; } catch (NativeDaemonConnectorException e) { // Decryption failed return e.getCode(); } return 0; } public int encryptStorage(String password) { Loading @@ -1667,7 +1684,7 @@ class MountService extends IMountService.Stub implements INativeDaemonConnectorC } try { mConnector.doCommand(String.format("cryptfs enablecrypto wipe %s", password)); mConnector.doCommand(String.format("cryptfs enablecrypto inplace %s", password)); } catch (NativeDaemonConnectorException e) { // Encryption failed return e.getCode(); Loading