| /Linux-v5.4/security/integrity/ |
| D | iint.c | 35 struct integrity_iint_cache *iint; in __integrity_iint_find() local 39 iint = rb_entry(n, struct integrity_iint_cache, rb_node); in __integrity_iint_find() 41 if (inode < iint->inode) in __integrity_iint_find() 43 else if (inode > iint->inode) in __integrity_iint_find() 51 return iint; in __integrity_iint_find() 59 struct integrity_iint_cache *iint; in integrity_iint_find() local 65 iint = __integrity_iint_find(inode); in integrity_iint_find() 68 return iint; in integrity_iint_find() 71 static void iint_free(struct integrity_iint_cache *iint) in iint_free() argument 73 kfree(iint->ima_hash); in iint_free() [all …]
|
| D | Makefile | 8 integrity-y := iint.o
|
| /Linux-v5.4/security/integrity/ima/ |
| D | ima_appraise.c | 61 struct integrity_iint_cache *iint) in ima_fix_xattr() argument 64 u8 algo = iint->ima_hash->algo; in ima_fix_xattr() 68 iint->ima_hash->xattr.sha1.type = IMA_XATTR_DIGEST; in ima_fix_xattr() 71 iint->ima_hash->xattr.ng.type = IMA_XATTR_DIGEST_NG; in ima_fix_xattr() 72 iint->ima_hash->xattr.ng.algo = algo; in ima_fix_xattr() 75 &iint->ima_hash->xattr.data[offset], in ima_fix_xattr() 76 (sizeof(iint->ima_hash->xattr) - offset) + in ima_fix_xattr() 77 iint->ima_hash->length, 0); in ima_fix_xattr() 82 enum integrity_status ima_get_cache_status(struct integrity_iint_cache *iint, in ima_get_cache_status() argument 87 return iint->ima_mmap_status; in ima_get_cache_status() [all …]
|
| D | ima_main.c | 107 struct integrity_iint_cache *iint, in ima_rdwr_violation_check() argument 119 if (!iint) in ima_rdwr_violation_check() 120 iint = integrity_iint_find(inode); in ima_rdwr_violation_check() 122 if (iint && test_bit(IMA_MUST_MEASURE, in ima_rdwr_violation_check() 123 &iint->atomic_flags)) in ima_rdwr_violation_check() 128 set_bit(IMA_MUST_MEASURE, &iint->atomic_flags); in ima_rdwr_violation_check() 139 ima_add_violation(file, *pathname, iint, in ima_rdwr_violation_check() 142 ima_add_violation(file, *pathname, iint, in ima_rdwr_violation_check() 146 static void ima_check_last_writer(struct integrity_iint_cache *iint, in ima_check_last_writer() argument 155 mutex_lock(&iint->mutex); in ima_check_last_writer() [all …]
|
| D | ima_api.c | 133 struct integrity_iint_cache *iint, in ima_add_violation() argument 138 struct ima_event_data event_data = { .iint = iint, in ima_add_violation() 206 int ima_collect_measurement(struct integrity_iint_cache *iint, in ima_collect_measurement() argument 230 if (iint->flags & IMA_COLLECTED) in ima_collect_measurement() 253 tmpbuf = krealloc(iint->ima_hash, length, GFP_NOFS); in ima_collect_measurement() 259 iint->ima_hash = tmpbuf; in ima_collect_measurement() 260 memcpy(iint->ima_hash, &hash, length); in ima_collect_measurement() 261 iint->version = i_version; in ima_collect_measurement() 265 iint->flags |= IMA_COLLECTED; in ima_collect_measurement() 293 void ima_store_measurement(struct integrity_iint_cache *iint, in ima_store_measurement() argument [all …]
|
| D | ima_init.c | 47 struct integrity_iint_cache tmp_iint, *iint = &tmp_iint; in ima_add_boot_aggregate() local 48 struct ima_event_data event_data = { .iint = iint, in ima_add_boot_aggregate() 57 memset(iint, 0, sizeof(*iint)); in ima_add_boot_aggregate() 59 iint->ima_hash = &hash.hdr; in ima_add_boot_aggregate() 60 iint->ima_hash->algo = HASH_ALGO_SHA1; in ima_add_boot_aggregate() 61 iint->ima_hash->length = SHA1_DIGEST_SIZE; in ima_add_boot_aggregate()
|
| D | ima.h | 58 struct integrity_iint_cache *iint; member 145 struct integrity_iint_cache *iint, 212 int ima_collect_measurement(struct integrity_iint_cache *iint, 215 void ima_store_measurement(struct integrity_iint_cache *iint, struct file *file, 220 void ima_audit_measurement(struct integrity_iint_cache *iint, 257 struct integrity_iint_cache *iint, 262 void ima_update_xattr(struct integrity_iint_cache *iint, struct file *file); 263 enum integrity_status ima_get_cache_status(struct integrity_iint_cache *iint, 272 struct integrity_iint_cache *iint, in ima_appraise_measurement() argument 288 static inline void ima_update_xattr(struct integrity_iint_cache *iint, in ima_update_xattr() argument [all …]
|
| D | ima_template_lib.c | 285 if (ima_template_hash_algo_allowed(event_data->iint->ima_hash->algo)) { in ima_eventdigest_init() 286 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_init() 287 cur_digestsize = event_data->iint->ima_hash->length; in ima_eventdigest_init() 323 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_ng_init() 324 cur_digestsize = event_data->iint->ima_hash->length; in ima_eventdigest_ng_init() 326 hash_algo = event_data->iint->ima_hash->algo; in ima_eventdigest_ng_init()
|
| /Linux-v5.4/security/integrity/evm/ |
| D | evm_main.c | 132 struct integrity_iint_cache *iint) in evm_verify_hmac() argument 141 if (iint && (iint->evm_status == INTEGRITY_PASS || in evm_verify_hmac() 142 iint->evm_status == INTEGRITY_PASS_IMMUTABLE)) in evm_verify_hmac() 143 return iint->evm_status; in evm_verify_hmac() 199 if (iint) in evm_verify_hmac() 200 iint->flags |= EVM_IMMUTABLE_DIGSIG; in evm_verify_hmac() 220 if (iint) in evm_verify_hmac() 221 iint->evm_status = evm_status; in evm_verify_hmac() 269 struct integrity_iint_cache *iint) in evm_verifyxattr() argument 274 if (!iint) { in evm_verifyxattr() [all …]
|
| D | evm_crypto.c | 272 struct integrity_iint_cache *iint; in evm_is_immutable() local 275 iint = integrity_iint_find(inode); in evm_is_immutable() 276 if (iint && (iint->flags & EVM_IMMUTABLE_DIGSIG)) in evm_is_immutable()
|
| /Linux-v5.4/include/linux/ |
| D | evm.h | 23 struct integrity_iint_cache *iint); 58 struct integrity_iint_cache *iint) in evm_verifyxattr() argument
|