/kernel/linux/linux-5.10/security/integrity/ima/ |
H A D | ima_template.c | 81 struct ima_template_desc *template_desc; in ima_template_setup() local 94 template_desc = lookup_template_desc(str); in ima_template_setup() 95 if (!template_desc) { in ima_template_setup() 111 ima_template = template_desc; in ima_template_setup() 140 struct ima_template_desc *template_desc; in lookup_template_desc() local 144 list_for_each_entry_rcu(template_desc, &defined_templates, list) { in lookup_template_desc() 145 if ((strcmp(template_desc->name, name) == 0) || in lookup_template_desc() 146 (strcmp(template_desc->fmt, name) == 0)) { in lookup_template_desc() 152 return found ? template_desc : NULL; in lookup_template_desc() 277 struct ima_template_desc *template_desc in restore_template_fmt() local 306 ima_restore_template_data(struct ima_template_desc *template_desc, void *template_data, int template_data_size, struct ima_template_entry **entry) ima_restore_template_data() argument 378 struct ima_template_desc *template_desc; ima_restore_measurement_list() local [all...] |
H A D | ima_api.c | 27 for (i = 0; i < entry->template_desc->num_fields; i++) in ima_free_template_entry() 41 struct ima_template_desc *template_desc; in ima_alloc_init_template() local 46 template_desc = desc; in ima_alloc_init_template() 48 template_desc = ima_template_desc_current(); in ima_alloc_init_template() 51 template_desc->num_fields), GFP_NOFS); in ima_alloc_init_template() 64 (*entry)->template_desc = template_desc; in ima_alloc_init_template() 65 for (i = 0; i < template_desc->num_fields; i++) { in ima_alloc_init_template() 67 template_desc->fields[i]; in ima_alloc_init_template() 108 char *template_name = entry->template_desc in ima_store_template() 186 ima_get_action(struct inode *inode, const struct cred *cred, u32 secid, int mask, enum ima_hooks func, int *pcr, struct ima_template_desc **template_desc, const char *keyring) ima_get_action() argument 301 ima_store_measurement(struct integrity_iint_cache *iint, struct file *file, const unsigned char *filename, struct evm_ima_xattr_data *xattr_value, int xattr_len, const struct modsig *modsig, int pcr, struct ima_template_desc *template_desc) ima_store_measurement() argument [all...] |
H A D | ima_fs.c | 142 template_name = (e->template_desc->name[0] != '\0') ? in ima_measurements_show() 143 e->template_desc->name : e->template_desc->fmt; in ima_measurements_show() 175 for (i = 0; i < e->template_desc->num_fields; i++) { in ima_measurements_show() 178 e->template_desc->fields[i]; in ima_measurements_show() 230 template_name = (e->template_desc->name[0] != '\0') ? in ima_ascii_measurements_show() 231 e->template_desc->name : e->template_desc->fmt; in ima_ascii_measurements_show() 243 for (i = 0; i < e->template_desc->num_fields; i++) { in ima_ascii_measurements_show() 248 e->template_desc in ima_ascii_measurements_show() [all...] |
H A D | ima_main.c | 48 struct ima_template_desc *template_desc = ima_template_desc_current(); in hash_setup() local 54 if (strcmp(template_desc->name, IMA_TEMPLATE_IMA_NAME) == 0) { in hash_setup() 203 struct ima_template_desc *template_desc = NULL; in process_measurement() local 223 &template_desc, NULL); in process_measurement() 324 strcmp(template_desc->name, IMA_TEMPLATE_IMA_NAME) != 0) { in process_measurement() 336 if (!rc && ima_template_has_modsig(template_desc) && in process_measurement() 354 template_desc); in process_measurement()
|
H A D | ima.h | 102 struct ima_template_desc *template_desc; /* template descriptor */ member 257 struct ima_template_desc **template_desc, 267 struct ima_template_desc *template_desc); 275 struct ima_template_desc *template_desc); 285 struct ima_template_desc **template_desc,
|
H A D | ima_policy.c | 633 * @template_desc: the template that should be used for this rule 646 struct ima_template_desc **template_desc, in ima_match_policy() 652 if (template_desc) in ima_match_policy() 653 *template_desc = ima_template_desc_current(); in ima_match_policy() 684 if (template_desc && entry->template) in ima_match_policy() 685 *template_desc = entry->template; in ima_match_policy() 1150 struct ima_template_desc *template_desc; in ima_parse_rule() local 1479 template_desc = lookup_template_desc(args[0].from); in ima_parse_rule() 1480 if (!template_desc || entry->template) { in ima_parse_rule() 1490 template_desc_init_fields(template_desc in ima_parse_rule() 644 ima_match_policy(struct inode *inode, const struct cred *cred, u32 secid, enum ima_hooks func, int mask, int flags, int *pcr, struct ima_template_desc **template_desc, const char *keyring) ima_match_policy() argument [all...] |
H A D | ima_queue.c | 81 size += strlen(entry->template_desc->name); in get_binary_runtime_size()
|
H A D | ima_crypto.c | 588 struct ima_template_desc *td = entry->template_desc; in ima_calc_field_array_hash_tfm() 589 int num_fields = entry->template_desc->num_fields; in ima_calc_field_array_hash_tfm()
|
/kernel/linux/linux-6.6/security/integrity/ima/ |
H A D | ima_template.c | 106 struct ima_template_desc *template_desc; in ima_template_setup() local 119 template_desc = lookup_template_desc(str); in ima_template_setup() 120 if (!template_desc) { in ima_template_setup() 136 ima_template = template_desc; in ima_template_setup() 165 struct ima_template_desc *template_desc; in lookup_template_desc() local 169 list_for_each_entry_rcu(template_desc, &defined_templates, list) { in lookup_template_desc() 170 if ((strcmp(template_desc->name, name) == 0) || in lookup_template_desc() 171 (strcmp(template_desc->fmt, name) == 0)) { in lookup_template_desc() 177 return found ? template_desc : NULL; in lookup_template_desc() 327 struct ima_template_desc *template_desc in restore_template_fmt() local 356 ima_restore_template_data(struct ima_template_desc *template_desc, void *template_data, int template_data_size, struct ima_template_entry **entry) ima_restore_template_data() argument 428 struct ima_template_desc *template_desc; ima_restore_measurement_list() local [all...] |
H A D | ima_api.c | 27 for (i = 0; i < entry->template_desc->num_fields; i++) in ima_free_template_entry() 41 struct ima_template_desc *template_desc; in ima_alloc_init_template() local 46 template_desc = desc; in ima_alloc_init_template() 48 template_desc = ima_template_desc_current(); in ima_alloc_init_template() 51 template_desc->num_fields), GFP_NOFS); in ima_alloc_init_template() 64 (*entry)->template_desc = template_desc; in ima_alloc_init_template() 65 for (i = 0; i < template_desc->num_fields; i++) { in ima_alloc_init_template() 67 template_desc->fields[i]; in ima_alloc_init_template() 108 char *template_name = entry->template_desc in ima_store_template() 189 ima_get_action(struct mnt_idmap *idmap, struct inode *inode, const struct cred *cred, u32 secid, int mask, enum ima_hooks func, int *pcr, struct ima_template_desc **template_desc, const char *func_data, unsigned int *allowed_algos) ima_get_action() argument 341 ima_store_measurement(struct integrity_iint_cache *iint, struct file *file, const unsigned char *filename, struct evm_ima_xattr_data *xattr_value, int xattr_len, const struct modsig *modsig, int pcr, struct ima_template_desc *template_desc) ima_store_measurement() argument [all...] |
H A D | ima_fs.c | 142 template_name = (e->template_desc->name[0] != '\0') ? in ima_measurements_show() 143 e->template_desc->name : e->template_desc->fmt; in ima_measurements_show() 175 for (i = 0; i < e->template_desc->num_fields; i++) { in ima_measurements_show() 178 e->template_desc->fields[i]; in ima_measurements_show() 230 template_name = (e->template_desc->name[0] != '\0') ? in ima_ascii_measurements_show() 231 e->template_desc->name : e->template_desc->fmt; in ima_ascii_measurements_show() 243 for (i = 0; i < e->template_desc->num_fields; i++) { in ima_ascii_measurements_show() 248 e->template_desc in ima_ascii_measurements_show() [all...] |
H A D | ima_policy.c | 726 * @template_desc: the template that should be used for this rule 740 struct ima_template_desc **template_desc, in ima_match_policy() 747 if (template_desc && !*template_desc) in ima_match_policy() 748 *template_desc = ima_template_desc_current(); in ima_match_policy() 783 if (template_desc && entry->template) in ima_match_policy() 784 *template_desc = entry->template; in ima_match_policy() 1410 struct ima_template_desc *template_desc; in ima_parse_rule() local 1865 template_desc = lookup_template_desc(args[0].from); in ima_parse_rule() 1866 if (!template_desc || entr in ima_parse_rule() 737 ima_match_policy(struct mnt_idmap *idmap, struct inode *inode, const struct cred *cred, u32 secid, enum ima_hooks func, int mask, int flags, int *pcr, struct ima_template_desc **template_desc, const char *func_data, unsigned int *allowed_algos) ima_match_policy() argument [all...] |
H A D | ima.h | 101 struct ima_template_desc *template_desc; /* template descriptor */ member 261 struct ima_template_desc **template_desc, 271 struct ima_template_desc *template_desc); 281 struct ima_template_desc *template_desc); 292 struct ima_template_desc **template_desc,
|
H A D | ima_main.c | 47 struct ima_template_desc *template_desc = ima_template_desc_current(); in hash_setup() local 53 if (strcmp(template_desc->name, IMA_TEMPLATE_IMA_NAME) == 0) { in hash_setup() 213 struct ima_template_desc *template_desc = NULL; in process_measurement() local 234 mask, func, &pcr, &template_desc, NULL, in process_measurement() 338 strcmp(template_desc->name, IMA_TEMPLATE_IMA_NAME) != 0) { in process_measurement() 351 if (!rc && ima_template_has_modsig(template_desc) && in process_measurement() 369 template_desc); in process_measurement()
|
H A D | ima_queue.c | 81 size += strlen(entry->template_desc->name); in get_binary_runtime_size()
|
H A D | ima_crypto.c | 588 struct ima_template_desc *td = entry->template_desc; in ima_calc_field_array_hash_tfm() 589 int num_fields = entry->template_desc->num_fields; in ima_calc_field_array_hash_tfm()
|