| /security/integrity/ima/ |
| D | ima_crypto.c | 86 static struct crypto_shash *ima_alloc_tfm(enum hash_algo algo) in ima_alloc_tfm() argument 91 if (algo < 0 || algo >= HASH_ALGO__LAST) in ima_alloc_tfm() 92 algo = ima_hash_algo; in ima_alloc_tfm() 94 if (algo == ima_hash_algo) in ima_alloc_tfm() 98 if (ima_algo_array[i].tfm && ima_algo_array[i].algo == algo) in ima_alloc_tfm() 101 tfm = crypto_alloc_shash(hash_algo_name[algo], 0, 0); in ima_alloc_tfm() 105 hash_algo_name[algo], rc); in ima_alloc_tfm() 112 enum hash_algo algo; in ima_init_crypto() local 124 algo = ima_tpm_chip->allocated_banks[i].crypto_id; in ima_init_crypto() 125 if (algo == HASH_ALGO_SHA1) in ima_init_crypto() [all …]
|
| D | ima_fs.c | 123 static void lookup_template_data_hash_algo(int *algo_idx, enum hash_algo *algo, in lookup_template_data_hash_algo() argument 135 *algo = ima_algo_array[i].algo; in lookup_template_data_hash_algo() 157 enum hash_algo algo; in ima_measurements_show() local 161 algo = HASH_ALGO_SHA1; in ima_measurements_show() 164 lookup_template_data_hash_algo(&algo_idx, &algo, m, in ima_measurements_show() 184 ima_putc(m, e->digests[algo_idx].digest, hash_digest_size[algo]); in ima_measurements_show() 253 enum hash_algo algo; in ima_ascii_measurements_show() local 257 algo = HASH_ALGO_SHA1; in ima_ascii_measurements_show() 260 lookup_template_data_hash_algo(&algo_idx, &algo, m, in ima_ascii_measurements_show() 275 ima_print_digest(m, e->digests[algo_idx].digest, hash_digest_size[algo]); in ima_ascii_measurements_show() [all …]
|
| D | ima_appraise.c | 90 u8 algo = iint->ima_hash->algo; in ima_fix_xattr() local 92 if (algo <= HASH_ALGO_SHA1) { in ima_fix_xattr() 98 iint->ima_hash->xattr.ng.algo = algo; in ima_fix_xattr() 252 enum hash_algo algo, const u8 *digest, in calc_file_id_hash() argument 256 .hash_type = IMA_VERITY_DIGSIG, .hash_algorithm = algo}; in calc_file_id_hash() 257 unsigned int unused = HASH_MAX_DIGESTSIZE - hash_digest_size[algo]; in calc_file_id_hash() 262 memcpy(file_id.hash, digest, hash_digest_size[algo]); in calc_file_id_hash() 264 hash->algo = algo; in calc_file_id_hash() 265 hash->length = hash_digest_size[algo]; in calc_file_id_hash() 380 rc = calc_file_id_hash(IMA_VERITY_DIGSIG, iint->ima_hash->algo, in xattr_verify()
|
| D | ima_template_lib.c | 16 static bool ima_template_hash_algo_allowed(u8 algo) in ima_template_hash_algo_allowed() argument 18 if (algo == HASH_ALGO_SHA1 || algo == HASH_ALGO_MD5) in ima_template_hash_algo_allowed() 360 if (ima_template_hash_algo_allowed(event_data->iint->ima_hash->algo)) { in ima_eventdigest_init() 368 hash.hdr.algo = HASH_ALGO_SHA1; in ima_eventdigest_init() 372 if (!result && hash.hdr.algo != HASH_ALGO_SHA1) in ima_eventdigest_init() 388 hash.hdr.algo = ima_template_hash_algo_allowed(ima_hash_algo) ? in ima_eventdigest_init() 420 hash_algo = event_data->iint->ima_hash->algo; in ima_eventdigest_ng_init() 444 hash_algo = event_data->iint->ima_hash->algo; in ima_eventdigest_ngv2_init()
|
| D | ima_api.c | 226 hash->hdr.algo = alg; in ima_get_verity_digest() 242 void *buf, loff_t size, enum hash_algo algo, in ima_collect_measurement() argument 279 hash.hdr.algo = algo; in ima_collect_measurement() 280 hash.hdr.length = hash_digest_size[algo]; in ima_collect_measurement() 397 const char *algo_name = hash_algo_name[iint->ima_hash->algo]; in ima_audit_measurement()
|
| D | ima_modsig.c | 125 int ima_get_modsig_digest(const struct modsig *modsig, enum hash_algo *algo, in ima_get_modsig_digest() argument 128 *algo = modsig->hash_algo; in ima_get_modsig_digest()
|
| D | ima.h | 55 enum hash_algo algo; member 382 void *buf, loff_t size, enum hash_algo algo, 508 int ima_get_modsig_digest(const struct modsig *modsig, enum hash_algo *algo, 526 enum hash_algo *algo, const u8 **digest, in ima_get_modsig_digest() argument
|
| D | ima_init.c | 59 iint->ima_hash->algo = ima_hash_algo; in ima_add_boot_aggregate()
|
| D | ima_main.c | 641 hash_algo = iint->ima_hash->algo; in __ima_inode_hash() 1018 iint.ima_hash->algo = ima_hash_algo; in process_buffer_measurement()
|
| /security/integrity/evm/ |
| D | evm_crypto.c | 77 const char *algo; in init_desc() local 87 algo = evm_hmac; in init_desc() 93 algo = hash_algo_name[hash_algo]; in init_desc() 102 tmp_tfm = crypto_alloc_shash(algo, 0, CRYPTO_NOLOAD); in init_desc() 104 pr_err("Can not allocate %s (reason: %ld)\n", algo, in init_desc() 241 desc = init_desc(type, data->hdr.algo); in evm_calc_hmac_or_hash() 384 data.hdr.algo = HASH_ALGO_SHA1; in evm_update_evmxattr()
|
| D | evm_main.c | 232 digest.hdr.algo = HASH_ALGO_SHA1; in evm_verify_hmac() 253 digest.hdr.algo = hdr->hash_algo; in evm_verify_hmac()
|
| /security/integrity/ |
| D | integrity.h | 54 u8 algo; 63 u8 algo;
|