Lines Matching refs:iint
134 struct ima_iint_cache *iint, const char *op, in ima_add_violation() argument
139 struct ima_event_data event_data = { .iint = iint, in ima_add_violation()
204 static bool ima_get_verity_digest(struct ima_iint_cache *iint, in ima_get_verity_digest() argument
241 int ima_collect_measurement(struct ima_iint_cache *iint, struct file *file, in ima_collect_measurement() argument
266 if (iint->flags & IMA_COLLECTED) in ima_collect_measurement()
285 if (iint->flags & IMA_VERITY_REQUIRED) { in ima_collect_measurement()
286 if (!ima_get_verity_digest(iint, inode, &hash)) { in ima_collect_measurement()
300 tmpbuf = krealloc(iint->ima_hash, length, GFP_NOFS); in ima_collect_measurement()
306 iint->ima_hash = tmpbuf; in ima_collect_measurement()
307 memcpy(iint->ima_hash, &hash, length); in ima_collect_measurement()
309 iint->real_inode.version = i_version; in ima_collect_measurement()
311 integrity_inode_attrs_store(&iint->real_inode, i_version, in ima_collect_measurement()
316 iint->flags |= IMA_COLLECTED; in ima_collect_measurement()
348 void ima_store_measurement(struct ima_iint_cache *iint, struct file *file, in ima_store_measurement() argument
359 struct ima_event_data event_data = { .iint = iint, in ima_store_measurement()
373 if (iint->measured_pcrs & (0x1 << pcr) && !modsig) in ima_store_measurement()
385 iint->flags |= IMA_MEASURED; in ima_store_measurement()
386 iint->measured_pcrs |= (0x1 << pcr); in ima_store_measurement()
392 void ima_audit_measurement(struct ima_iint_cache *iint, in ima_audit_measurement() argument
397 const char *algo_name = hash_algo_name[iint->ima_hash->algo]; in ima_audit_measurement()
400 if (iint->flags & IMA_AUDITED) in ima_audit_measurement()
403 hash = kzalloc((iint->ima_hash->length * 2) + 1, GFP_KERNEL); in ima_audit_measurement()
407 for (i = 0; i < iint->ima_hash->length; i++) in ima_audit_measurement()
408 hex_byte_pack(hash + (i * 2), iint->ima_hash->digest[i]); in ima_audit_measurement()
423 iint->flags |= IMA_AUDITED; in ima_audit_measurement()