/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | ima.c | 28 u64 ima_hash = 0; in ima_test_common() local 36 ret = bpf_ima_inode_hash(file->f_inode, &ima_hash, in ima_test_common() 37 sizeof(ima_hash)); in ima_test_common() 39 ret = bpf_ima_file_hash(file, &ima_hash, in ima_test_common() 40 sizeof(ima_hash)); in ima_test_common() 41 if (ret < 0 || ima_hash == 0) in ima_test_common() 48 *sample = ima_hash; in ima_test_common()
|
/kernel/linux/linux-6.6/security/integrity/ima/ |
H A D | ima_appraise.c | 91 u8 algo = iint->ima_hash->algo; in ima_fix_xattr() 95 iint->ima_hash->xattr.sha1.type = IMA_XATTR_DIGEST; in ima_fix_xattr() 98 iint->ima_hash->xattr.ng.type = IMA_XATTR_DIGEST_NG; in ima_fix_xattr() 99 iint->ima_hash->xattr.ng.algo = algo; in ima_fix_xattr() 102 &iint->ima_hash->xattr.data[offset], in ima_fix_xattr() 103 (sizeof(iint->ima_hash->xattr) - offset) + in ima_fix_xattr() 104 iint->ima_hash->length, 0); in ima_fix_xattr() 308 iint->ima_hash->length) in xattr_verify() 314 iint->ima_hash->digest, in xattr_verify() 315 iint->ima_hash in xattr_verify() [all...] |
H A D | ima_api.c | 297 tmpbuf = krealloc(iint->ima_hash, length, GFP_NOFS); in ima_collect_measurement() 303 iint->ima_hash = tmpbuf; in ima_collect_measurement() 304 memcpy(iint->ima_hash, &hash, length); in ima_collect_measurement() 390 const char *algo_name = hash_algo_name[iint->ima_hash->algo]; in ima_audit_measurement() 396 hash = kzalloc((iint->ima_hash->length * 2) + 1, GFP_KERNEL); in ima_audit_measurement() 400 for (i = 0; i < iint->ima_hash->length; i++) in ima_audit_measurement() 401 hex_byte_pack(hash + (i * 2), iint->ima_hash->digest[i]); in ima_audit_measurement()
|
H A D | ima_init.c | 56 iint->ima_hash = &hash.hdr; in ima_add_boot_aggregate() 57 iint->ima_hash->algo = ima_hash_algo; in ima_add_boot_aggregate() 58 iint->ima_hash->length = hash_digest_size[ima_hash_algo]; in ima_add_boot_aggregate()
|
H A D | ima_template_lib.c | 352 if (ima_template_hash_algo_allowed(event_data->iint->ima_hash->algo)) { in ima_eventdigest_init() 353 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_init() 354 cur_digestsize = event_data->iint->ima_hash->length; in ima_eventdigest_init() 409 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_ng_init() 410 cur_digestsize = event_data->iint->ima_hash->length; in ima_eventdigest_ng_init() 412 hash_algo = event_data->iint->ima_hash->algo; in ima_eventdigest_ng_init() 433 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_ngv2_init() 434 cur_digestsize = event_data->iint->ima_hash->length; in ima_eventdigest_ngv2_init() 436 hash_algo = event_data->iint->ima_hash->algo; in ima_eventdigest_ngv2_init()
|
H A D | ima_main.c | 77 __setup("ima_hash=", hash_setup); 586 /* ima_hash could be allocated in case of failure. */ in __ima_inode_hash() 588 kfree(tmp_iint.ima_hash); in __ima_inode_hash() 604 if (!iint->ima_hash || !(iint->flags & IMA_COLLECTED)) { in __ima_inode_hash() 612 copied_size = min_t(size_t, iint->ima_hash->length, buf_size); in __ima_inode_hash() 613 memcpy(buf, iint->ima_hash->digest, copied_size); in __ima_inode_hash() 615 hash_algo = iint->ima_hash->algo; in __ima_inode_hash() 619 kfree(iint->ima_hash); in __ima_inode_hash() 982 iint.ima_hash = &hash.hdr; in process_buffer_measurement() 983 iint.ima_hash in process_buffer_measurement() [all...] |
/kernel/linux/linux-5.10/security/integrity/ima/ |
H A D | ima_appraise.c | 82 u8 algo = iint->ima_hash->algo; in ima_fix_xattr() 86 iint->ima_hash->xattr.sha1.type = IMA_XATTR_DIGEST; in ima_fix_xattr() 89 iint->ima_hash->xattr.ng.type = IMA_XATTR_DIGEST_NG; in ima_fix_xattr() 90 iint->ima_hash->xattr.ng.algo = algo; in ima_fix_xattr() 93 &iint->ima_hash->xattr.data[offset], in ima_fix_xattr() 94 (sizeof(iint->ima_hash->xattr) - offset) + in ima_fix_xattr() 95 iint->ima_hash->length, 0); in ima_fix_xattr() 246 iint->ima_hash->length) in xattr_verify() 252 iint->ima_hash->digest, in xattr_verify() 253 iint->ima_hash in xattr_verify() [all...] |
H A D | ima_api.c | 257 tmpbuf = krealloc(iint->ima_hash, length, GFP_NOFS); in ima_collect_measurement() 263 iint->ima_hash = tmpbuf; in ima_collect_measurement() 264 memcpy(iint->ima_hash, &hash, length); in ima_collect_measurement() 350 const char *algo_name = hash_algo_name[iint->ima_hash->algo]; in ima_audit_measurement() 356 hash = kzalloc((iint->ima_hash->length * 2) + 1, GFP_KERNEL); in ima_audit_measurement() 360 for (i = 0; i < iint->ima_hash->length; i++) in ima_audit_measurement() 361 hex_byte_pack(hash + (i * 2), iint->ima_hash->digest[i]); in ima_audit_measurement()
|
H A D | ima_init.c | 57 iint->ima_hash = &hash.hdr; in ima_add_boot_aggregate() 58 iint->ima_hash->algo = ima_hash_algo; in ima_add_boot_aggregate() 59 iint->ima_hash->length = hash_digest_size[ima_hash_algo]; in ima_add_boot_aggregate()
|
H A D | ima_main.c | 78 __setup("ima_hash=", hash_setup); 562 if (!iint->ima_hash) { in ima_file_hash() 570 copied_size = min_t(size_t, iint->ima_hash->length, buf_size); in ima_file_hash() 571 memcpy(buf, iint->ima_hash->digest, copied_size); in ima_file_hash() 573 hash_algo = iint->ima_hash->algo; in ima_file_hash() 866 iint.ima_hash = &hash.hdr; in process_buffer_measurement() 867 iint.ima_hash->algo = ima_hash_algo; in process_buffer_measurement() 868 iint.ima_hash->length = hash_digest_size[ima_hash_algo]; in process_buffer_measurement() 870 ret = ima_calc_buffer_hash(buf, size, iint.ima_hash); in process_buffer_measurement()
|
H A D | ima_template_lib.c | 283 if (ima_template_hash_algo_allowed(event_data->iint->ima_hash->algo)) { in ima_eventdigest_init() 284 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_init() 285 cur_digestsize = event_data->iint->ima_hash->length; in ima_eventdigest_init() 339 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_ng_init() 340 cur_digestsize = event_data->iint->ima_hash->length; in ima_eventdigest_ng_init() 342 hash_algo = event_data->iint->ima_hash->algo; in ima_eventdigest_ng_init()
|
/kernel/linux/linux-5.10/security/integrity/ |
H A D | iint.c | 95 iint->ima_hash = NULL; in iint_init_always() 112 kfree(iint->ima_hash); in iint_free()
|
H A D | integrity.h | 142 struct ima_digest_data *ima_hash; member
|
/kernel/linux/linux-6.6/security/integrity/ |
H A D | iint.c | 95 iint->ima_hash = NULL; in iint_init_always() 112 kfree(iint->ima_hash); in iint_free()
|
H A D | integrity.h | 175 struct ima_digest_data *ima_hash; member
|