Lines Matching refs:ftr

369 static int keymaster_create_key(struct crypt_mnt_ftr* ftr) {  in keymaster_create_key()  argument
370 if (ftr->keymaster_blob_size) { in keymaster_create_key()
376 RSA_KEY_SIZE, RSA_EXPONENT, KEYMASTER_CRYPTFS_RATE_LIMIT, ftr->keymaster_blob, in keymaster_create_key()
377 KEYMASTER_BLOB_SIZE, &ftr->keymaster_blob_size); in keymaster_create_key()
379 if (ftr->keymaster_blob_size > KEYMASTER_BLOB_SIZE) { in keymaster_create_key()
381 ftr->keymaster_blob_size = 0; in keymaster_create_key()
389 static int keymaster_sign_object_for_cryptfs_scrypt(struct crypt_mnt_ftr* ftr, uint32_t ratelimit, in keymaster_sign_object_for_cryptfs_scrypt() argument
405 std::string key(reinterpret_cast<const char*>(ftr->keymaster_blob), ftr->keymaster_blob_size); in keymaster_sign_object_for_cryptfs_scrypt()
428 write_string_to_buf(*op.getUpgradedBlob(), ftr->keymaster_blob, KEYMASTER_BLOB_SIZE, in keymaster_sign_object_for_cryptfs_scrypt()
429 &ftr->keymaster_blob_size); in keymaster_sign_object_for_cryptfs_scrypt()
432 if (put_crypt_ftr_and_key(ftr) != 0) { in keymaster_sign_object_for_cryptfs_scrypt()
463 static int keymaster_sign_object(struct crypt_mnt_ftr* ftr, const unsigned char* object, in keymaster_sign_object() argument
484 switch (ftr->kdf_type) { in keymaster_sign_object()
496 SLOGE("Unknown KDF type %d", ftr->kdf_type); in keymaster_sign_object()
499 return keymaster_sign_object_for_cryptfs_scrypt(ftr, KEYMASTER_CRYPTFS_RATE_LIMIT, to_sign, in keymaster_sign_object()
548 static void get_device_scrypt_params(struct crypt_mnt_ftr* ftr) { in get_device_scrypt_params() argument
557 ftr->N_factor = Nf; in get_device_scrypt_params()
558 ftr->r_factor = rf; in get_device_scrypt_params()
559 ftr->p_factor = pf; in get_device_scrypt_params()
1135 static int add_sector_size_param(DmTargetCrypt* target, struct crypt_mnt_ftr* ftr) { in add_sector_size_param() argument
1156 ftr->fs_size &= ~((sector_size / 512) - 1); in add_sector_size_param()
1250 struct crypt_mnt_ftr* ftr = (struct crypt_mnt_ftr*)params; in scrypt() local
1252 int N = 1 << ftr->N_factor; in scrypt()
1253 int r = 1 << ftr->r_factor; in scrypt()
1254 int p = 1 << ftr->p_factor; in scrypt()
1270 struct crypt_mnt_ftr* ftr = (struct crypt_mnt_ftr*)params; in scrypt_keymaster() local
1272 int N = 1 << ftr->N_factor; in scrypt_keymaster()
1273 int r = 1 << ftr->r_factor; in scrypt_keymaster()
1274 int p = 1 << ftr->p_factor; in scrypt_keymaster()
1284 if (keymaster_sign_object(ftr, ikey, INTERMEDIATE_BUF_SIZE, &signature, &signature_size)) { in scrypt_keymaster()
1434 static void get_kdf_func(struct crypt_mnt_ftr* ftr, kdf_func* kdf, void** kdf_params) { in get_kdf_func() argument
1435 if (ftr->kdf_type == KDF_SCRYPT_KEYMASTER) { in get_kdf_func()
1437 *kdf_params = ftr; in get_kdf_func()
1438 } else if (ftr->kdf_type == KDF_SCRYPT) { in get_kdf_func()
1440 *kdf_params = ftr; in get_kdf_func()
2112 static int cryptfs_init_crypt_mnt_ftr(struct crypt_mnt_ftr* ftr) { in cryptfs_init_crypt_mnt_ftr() argument
2115 memset(ftr, 0, sizeof(struct crypt_mnt_ftr)); in cryptfs_init_crypt_mnt_ftr()
2116 ftr->magic = CRYPT_MNT_MAGIC; in cryptfs_init_crypt_mnt_ftr()
2117 ftr->major_version = CURRENT_MAJOR_VERSION; in cryptfs_init_crypt_mnt_ftr()
2118 ftr->minor_version = CURRENT_MINOR_VERSION; in cryptfs_init_crypt_mnt_ftr()
2119 ftr->ftr_size = sizeof(struct crypt_mnt_ftr); in cryptfs_init_crypt_mnt_ftr()
2120 ftr->keysize = get_crypto_type().get_keysize(); in cryptfs_init_crypt_mnt_ftr()
2121 ftr->kdf_type = KDF_SCRYPT_KEYMASTER; in cryptfs_init_crypt_mnt_ftr()
2123 get_device_scrypt_params(ftr); in cryptfs_init_crypt_mnt_ftr()
2125 ftr->persist_data_size = CRYPT_PERSIST_DATA_SIZE; in cryptfs_init_crypt_mnt_ftr()
2127 ftr->persist_data_offset[0] = off + CRYPT_FOOTER_TO_PERSIST_OFFSET; in cryptfs_init_crypt_mnt_ftr()
2128 ftr->persist_data_offset[1] = off + CRYPT_FOOTER_TO_PERSIST_OFFSET + ftr->persist_data_size; in cryptfs_init_crypt_mnt_ftr()