Lines Matching refs:hash

329 				   struct ima_digest_data *hash,  in ima_calc_file_hash_atfm()  argument
340 hash->length = crypto_ahash_digestsize(tfm); in ima_calc_file_hash_atfm()
431 ahash_request_set_crypt(req, NULL, hash->digest, 0); in ima_calc_file_hash_atfm()
439 static int ima_calc_file_ahash(struct file *file, struct ima_digest_data *hash) in ima_calc_file_ahash() argument
444 tfm = ima_alloc_atfm(hash->algo); in ima_calc_file_ahash()
448 rc = ima_calc_file_hash_atfm(file, hash, tfm); in ima_calc_file_ahash()
456 struct ima_digest_data *hash, in ima_calc_file_hash_tfm() argument
466 hash->length = crypto_shash_digestsize(tfm); in ima_calc_file_hash_tfm()
502 rc = crypto_shash_final(shash, hash->digest); in ima_calc_file_hash_tfm()
506 static int ima_calc_file_shash(struct file *file, struct ima_digest_data *hash) in ima_calc_file_shash() argument
511 tfm = ima_alloc_tfm(hash->algo); in ima_calc_file_shash()
515 rc = ima_calc_file_hash_tfm(file, hash, tfm); in ima_calc_file_shash()
535 int ima_calc_file_hash(struct file *file, struct ima_digest_data *hash) in ima_calc_file_hash() argument
547 hash->length = hash_digest_size[ima_hash_algo]; in ima_calc_file_hash()
548 hash->algo = ima_hash_algo; in ima_calc_file_hash()
567 rc = ima_calc_file_ahash(f, hash); in ima_calc_file_hash()
572 rc = ima_calc_file_shash(f, hash); in ima_calc_file_hash()
663 struct ima_digest_data *hash, in calc_buffer_ahash_atfm() argument
671 hash->length = crypto_ahash_digestsize(tfm); in calc_buffer_ahash_atfm()
694 ahash_request_set_crypt(req, NULL, hash->digest, 0); in calc_buffer_ahash_atfm()
703 struct ima_digest_data *hash) in calc_buffer_ahash() argument
708 tfm = ima_alloc_atfm(hash->algo); in calc_buffer_ahash()
712 rc = calc_buffer_ahash_atfm(buf, len, hash, tfm); in calc_buffer_ahash()
720 struct ima_digest_data *hash, in calc_buffer_shash_tfm() argument
729 hash->length = crypto_shash_digestsize(tfm); in calc_buffer_shash_tfm()
745 rc = crypto_shash_final(shash, hash->digest); in calc_buffer_shash_tfm()
750 struct ima_digest_data *hash) in calc_buffer_shash() argument
755 tfm = ima_alloc_tfm(hash->algo); in calc_buffer_shash()
759 rc = calc_buffer_shash_tfm(buf, len, hash, tfm); in calc_buffer_shash()
766 struct ima_digest_data *hash) in ima_calc_buffer_hash() argument
771 rc = calc_buffer_ahash(buf, len, hash); in ima_calc_buffer_hash()
776 return calc_buffer_shash(buf, len, hash); in ima_calc_buffer_hash()
843 int ima_calc_boot_aggregate(struct ima_digest_data *hash) in ima_calc_boot_aggregate() argument
851 if (crypto_id == hash->algo) { in ima_calc_boot_aggregate()
868 hash->algo = ima_tpm_chip->allocated_banks[bank_idx].crypto_id; in ima_calc_boot_aggregate()
870 tfm = ima_alloc_tfm(hash->algo); in ima_calc_boot_aggregate()
874 hash->length = crypto_shash_digestsize(tfm); in ima_calc_boot_aggregate()
876 rc = ima_calc_boot_aggregate_tfm(hash->digest, alg_id, tfm); in ima_calc_boot_aggregate()