Lines Matching refs:desc
79 struct shash_desc *desc; in init_desc() local
121 desc = kmalloc(sizeof(*desc) + crypto_shash_descsize(*tfm), in init_desc()
123 if (!desc) in init_desc()
126 desc->tfm = *tfm; in init_desc()
128 rc = crypto_shash_init(desc); in init_desc()
130 kfree(desc); in init_desc()
133 return desc; in init_desc()
142 static void hmac_add_misc(struct shash_desc *desc, struct inode *inode, in hmac_add_misc() argument
172 crypto_shash_update(desc, (const u8 *)&hmac_misc, sizeof(hmac_misc)); in hmac_add_misc()
175 crypto_shash_update(desc, (u8 *)&inode->i_sb->s_uuid, UUID_SIZE); in hmac_add_misc()
176 crypto_shash_final(desc, digest); in hmac_add_misc()
228 struct shash_desc *desc; in evm_calc_hmac_or_hash() local
239 desc = init_desc(type, data->hdr.algo); in evm_calc_hmac_or_hash()
240 if (IS_ERR(desc)) in evm_calc_hmac_or_hash()
241 return PTR_ERR(desc); in evm_calc_hmac_or_hash()
243 data->hdr.length = crypto_shash_digestsize(desc->tfm); in evm_calc_hmac_or_hash()
262 crypto_shash_update(desc, (const u8 *)req_xattr_value, in evm_calc_hmac_or_hash()
289 crypto_shash_update(desc, (const u8 *)xattr_value, xattr_size); in evm_calc_hmac_or_hash()
295 hmac_add_misc(desc, inode, type, data->digest); in evm_calc_hmac_or_hash()
302 kfree(desc); in evm_calc_hmac_or_hash()
391 struct shash_desc *desc; in evm_init_hmac() local
394 desc = init_desc(EVM_XATTR_HMAC, HASH_ALGO_SHA1); in evm_init_hmac()
395 if (IS_ERR(desc)) { in evm_init_hmac()
397 return PTR_ERR(desc); in evm_init_hmac()
404 crypto_shash_update(desc, xattr->value, xattr->value_len); in evm_init_hmac()
407 hmac_add_misc(desc, inode, EVM_XATTR_HMAC, hmac_val); in evm_init_hmac()
408 kfree(desc); in evm_init_hmac()