diff --git a/MetadataCrypt.cpp b/MetadataCrypt.cpp index a1106fd..3d0ec79 100644 --- a/MetadataCrypt.cpp +++ b/MetadataCrypt.cpp @@ -36,6 +36,7 @@ #include "Checkpoint.h" #include "CryptoType.h" #include "EncryptInplace.h" +#include "FsCrypt.h" #include "KeyStorage.h" #include "KeyUtil.h" #include "Keystore.h" @@ -281,6 +282,8 @@ bool fscrypt_mount_metadata_encrypted(const std::string& blk_device, const std:: } options.cipher = legacy_aes_256_xts; options.use_legacy_options_format = true; + if (is_metadata_wrapped_key_supported()) + options.use_hw_wrapped_key = true; options.set_dun = android::base::GetBoolProperty("ro.crypto.set_dun", false); if (!options.set_dun && data_rec->fs_mgr_flags.checkpoint_blk) { LOG(ERROR)