From 999b39d04148d2ff8806e4613cbbe3aaa32d367a Mon Sep 17 00:00:00 2001 From: Dees_Troy Date: Mon, 14 Jan 2013 15:36:13 +0000 Subject: Check to ensure that external is encrypted --- partitionmanager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'partitionmanager.cpp') diff --git a/partitionmanager.cpp b/partitionmanager.cpp index e752a129c..7ebd64f0b 100644 --- a/partitionmanager.cpp +++ b/partitionmanager.cpp @@ -1650,6 +1650,13 @@ int TWPartitionManager::Decrypt_Device(string Password) { sdcard->Is_Decrypted = true; sdcard->EcryptFS_Password = Password; sdcard->Decrypted_Block_Device = sdcard->Actual_Block_Device; + string MetaEcfsFile = EXPAND(TW_EXTERNAL_STORAGE_PATH); + MetaEcfsFile += "/.MetaEcfsFile"; + if (!TWFunc::Path_Exists(MetaEcfsFile)) { + // External storage isn't actually encrypted so unmount and remount without ecryptfs + sdcard->UnMount(false); + sdcard->Mount(false); + } } else { sdcard->Is_Decrypted = false; sdcard->Decrypted_Block_Device = ""; -- cgit v1.2.3