summaryrefslogtreecommitdiff
path: root/cryptfs.cpp
diff options
context:
space:
mode:
authorPaul Crowley <paulcrowley@google.com>2020-02-12 11:04:05 -0800
committerPaul Crowley <paulcrowley@google.com>2020-02-14 13:59:06 -0800
commit4eac2647277f1edf6dc69a050a51cb49f526b69e (patch)
treef3973a179d7cf718a2fe1f7434b421a9dfdf50e6 /cryptfs.cpp
parent7566e467ab2d604970edca9de318f3cf5642b044 (diff)
downloadvold-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.cpp9
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;