From f612b8b5ab3a1deacc2c806c6261f7f2a6491924 Mon Sep 17 00:00:00 2001 From: Paul Crowley Date: Thu, 24 Oct 2019 22:52:02 -0700 Subject: [PATCH] Replace "flags" property with "options" with same format as fstab Bug: 143307095 Test: Set override, check policy is as expected with sm set-virtual-disk Change-Id: Iec31d7530b15d6d4564100816c821394e0708d53 --- FsCrypt.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/FsCrypt.cpp b/FsCrypt.cpp index f9b32a0..d1fa256 100644 --- a/FsCrypt.cpp +++ b/FsCrypt.cpp @@ -214,10 +214,13 @@ static int get_data_file_policy_version(void) { // Retrieve the options to use for encryption policies on adoptable storage. static bool get_volume_file_encryption_options(EncryptionOptions* options) { - return ParseOptionsParts( - android::base::GetProperty("ro.crypto.volume.contents_mode", "aes-256-xts"), - android::base::GetProperty("ro.crypto.volume.filenames_mode", "aes-256-heh"), - android::base::GetProperty("ro.crypto.volume.flags", "v1"), options); + auto contents_mode = + android::base::GetProperty("ro.crypto.volume.contents_mode", "aes-256-xts"); + auto filenames_mode = + android::base::GetProperty("ro.crypto.volume.filenames_mode", "aes-256-heh"); + return ParseOptions(android::base::GetProperty("ro.crypto.volume.options", + contents_mode + ":" + filenames_mode + ":v1"), + options); } // Install a key for use by encrypted files on the /data filesystem.