diff options
author | Paul Crowley <paulcrowley@google.com> | 2020-02-12 11:04:05 -0800 |
---|---|---|
committer | Paul Crowley <paulcrowley@google.com> | 2020-02-14 13:59:06 -0800 |
commit | 4eac2647277f1edf6dc69a050a51cb49f526b69e (patch) | |
tree | f3973a179d7cf718a2fe1f7434b421a9dfdf50e6 /cryptfs.cpp | |
parent | 7566e467ab2d604970edca9de318f3cf5642b044 (diff) | |
download | vold-4eac2647277f1edf6dc69a050a51cb49f526b69e.tar.gz |
Refactor key generation to handle both normal and metadata encryption.
Bug: 147733587
Test: Treehugger
Change-Id: Iee176037dec2621c84da325c2627f988fcebbc8d
Merged-In: Iee176037dec2621c84da325c2627f988fcebbc8d
Diffstat (limited to 'cryptfs.cpp')
-rw-r--r-- | cryptfs.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cryptfs.cpp b/cryptfs.cpp index 38661f3b..04497b08 100644 --- a/cryptfs.cpp +++ b/cryptfs.cpp @@ -74,6 +74,7 @@ using android::base::StringPrintf; using android::fs_mgr::GetEntryForMountPoint; using android::vold::CryptoType; using android::vold::KeyBuffer; +using android::vold::KeyGeneration; using namespace android::dm; using namespace std::chrono_literals; @@ -320,6 +321,10 @@ static const CryptoType& get_crypto_type() { return crypto_type; } +const KeyGeneration cryptfs_get_keygen() { + return makeGen(get_crypto_type()); +} + /* Should we use keymaster? */ static int keymaster_check_compatibility() { return keymaster_compatibility_cryptfs_scrypt(); @@ -469,10 +474,6 @@ static void get_device_scrypt_params(struct crypt_mnt_ftr* ftr) { ftr->p_factor = pf; } -size_t cryptfs_get_keysize() { - return get_crypto_type().get_keysize(); -} - static uint64_t get_fs_size(const char* dev) { int fd, block_size; struct ext4_super_block sb; |