Lines Matching refs:event_data

338 int ima_eventdigest_init(struct ima_event_data *event_data,  in ima_eventdigest_init()  argument
349 if (event_data->violation) /* recording a violation. */ in ima_eventdigest_init()
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()
358 if ((const char *)event_data->filename == boot_aggregate_name) { in ima_eventdigest_init()
376 if (!event_data->file) /* missing info to re-calculate the digest */ in ima_eventdigest_init()
379 inode = file_inode(event_data->file); in ima_eventdigest_init()
382 result = ima_calc_file_hash(event_data->file, &hash.hdr); in ima_eventdigest_init()
385 event_data->filename, "collect_data", in ima_eventdigest_init()
400 int ima_eventdigest_ng_init(struct ima_event_data *event_data, in ima_eventdigest_ng_init() argument
406 if (event_data->violation) /* recording a violation. */ in ima_eventdigest_ng_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()
423 int ima_eventdigest_ngv2_init(struct ima_event_data *event_data, in ima_eventdigest_ngv2_init() argument
430 if (event_data->violation) /* recording a violation. */ in ima_eventdigest_ngv2_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()
437 if (event_data->iint->flags & IMA_VERITY_REQUIRED) in ima_eventdigest_ngv2_init()
449 int ima_eventdigest_modsig_init(struct ima_event_data *event_data, in ima_eventdigest_modsig_init() argument
456 if (!event_data->modsig) in ima_eventdigest_modsig_init()
459 if (event_data->violation) { in ima_eventdigest_modsig_init()
467 rc = ima_get_modsig_digest(event_data->modsig, &hash_algo, in ima_eventdigest_modsig_init()
481 static int ima_eventname_init_common(struct ima_event_data *event_data, in ima_eventname_init_common() argument
488 BUG_ON(event_data->filename == NULL && event_data->file == NULL); in ima_eventname_init_common()
490 if (event_data->filename) { in ima_eventname_init_common()
491 cur_filename = event_data->filename; in ima_eventname_init_common()
492 cur_filename_len = strlen(event_data->filename); in ima_eventname_init_common()
498 if (event_data->file) { in ima_eventname_init_common()
499 cur_filename = event_data->file->f_path.dentry->d_name.name; in ima_eventname_init_common()
515 int ima_eventname_init(struct ima_event_data *event_data, in ima_eventname_init() argument
518 return ima_eventname_init_common(event_data, field_data, true); in ima_eventname_init()
524 int ima_eventname_ng_init(struct ima_event_data *event_data, in ima_eventname_ng_init() argument
527 return ima_eventname_init_common(event_data, field_data, false); in ima_eventname_ng_init()
533 int ima_eventsig_init(struct ima_event_data *event_data, in ima_eventsig_init() argument
536 struct evm_ima_xattr_data *xattr_value = event_data->xattr_value; in ima_eventsig_init()
541 return ima_eventevmsig_init(event_data, field_data); in ima_eventsig_init()
543 return ima_write_template_field_data(xattr_value, event_data->xattr_len, in ima_eventsig_init()
551 int ima_eventbuf_init(struct ima_event_data *event_data, in ima_eventbuf_init() argument
554 if ((!event_data->buf) || (event_data->buf_len == 0)) in ima_eventbuf_init()
557 return ima_write_template_field_data(event_data->buf, in ima_eventbuf_init()
558 event_data->buf_len, DATA_FMT_HEX, in ima_eventbuf_init()
566 int ima_eventmodsig_init(struct ima_event_data *event_data, in ima_eventmodsig_init() argument
573 if (!event_data->modsig) in ima_eventmodsig_init()
580 rc = ima_get_raw_modsig(event_data->modsig, &data, &data_len); in ima_eventmodsig_init()
592 int ima_eventevmsig_init(struct ima_event_data *event_data, in ima_eventevmsig_init() argument
598 if (!event_data->file) in ima_eventevmsig_init()
601 rc = vfs_getxattr_alloc(&nop_mnt_idmap, file_dentry(event_data->file), in ima_eventevmsig_init()
617 static int ima_eventinodedac_init_common(struct ima_event_data *event_data, in ima_eventinodedac_init_common() argument
623 if (!event_data->file) in ima_eventinodedac_init_common()
627 id = i_uid_read(file_inode(event_data->file)); in ima_eventinodedac_init_common()
629 id = i_gid_read(file_inode(event_data->file)); in ima_eventinodedac_init_common()
646 int ima_eventinodeuid_init(struct ima_event_data *event_data, in ima_eventinodeuid_init() argument
649 return ima_eventinodedac_init_common(event_data, field_data, true); in ima_eventinodeuid_init()
656 int ima_eventinodegid_init(struct ima_event_data *event_data, in ima_eventinodegid_init() argument
659 return ima_eventinodedac_init_common(event_data, field_data, false); in ima_eventinodegid_init()
666 int ima_eventinodemode_init(struct ima_event_data *event_data, in ima_eventinodemode_init() argument
672 if (!event_data->file) in ima_eventinodemode_init()
675 inode = file_inode(event_data->file); in ima_eventinodemode_init()
684 static int ima_eventinodexattrs_init_common(struct ima_event_data *event_data, in ima_eventinodexattrs_init_common() argument
691 if (!event_data->file) in ima_eventinodexattrs_init_common()
694 rc = evm_read_protected_xattrs(file_dentry(event_data->file), NULL, 0, in ima_eventinodexattrs_init_common()
703 rc = evm_read_protected_xattrs(file_dentry(event_data->file), buffer, in ima_eventinodexattrs_init_common()
721 int ima_eventinodexattrnames_init(struct ima_event_data *event_data, in ima_eventinodexattrnames_init() argument
724 return ima_eventinodexattrs_init_common(event_data, field_data, 'n'); in ima_eventinodexattrnames_init()
731 int ima_eventinodexattrlengths_init(struct ima_event_data *event_data, in ima_eventinodexattrlengths_init() argument
734 return ima_eventinodexattrs_init_common(event_data, field_data, 'l'); in ima_eventinodexattrlengths_init()
741 int ima_eventinodexattrvalues_init(struct ima_event_data *event_data, in ima_eventinodexattrvalues_init() argument
744 return ima_eventinodexattrs_init_common(event_data, field_data, 'v'); in ima_eventinodexattrvalues_init()