| Function report | 
| Source Code: security\integrity\ima\ima_template.c | Create Date:2022-07-28 19:59:10 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:template_desc_init_fields
Proto:int template_desc_init_fields(const char *template_fmt, const struct ima_template_field ***fields, int *num_fields)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| const char * | template_fmt | |
| const struct ima_template_field *** | fields | |
| int * | num_fields | 
| 190 | If num_fields && num_fields > 0 Then Return 0 | 
| 195 | If template_num_fields > IMA_TEMPLATE_NUM_FIELDS_MAX Then | 
| 196 | pr_err("format string '%s' contains too many fields\n", template_fmt) | 
| 198 | Return -EINVAL | 
| 201 | When i < template_num_fields cycle | 
| 206 | If len == 0 || len > IMA_TEMPLATE_FIELD_ID_MAX_LEN Then | 
| 211 | memcpy(tmp_field_id, template_fmt_ptr, len) | 
| 212 | tmp_field_id[len] = '\0' | 
| 214 | If Not found_fields[i] Then | 
| 215 | pr_err("field '%s' not found\n", tmp_field_id) | 
| 216 | Return -ENOENT | 
| 220 | If fields && num_fields Then | 
| 221 | fields = kmalloc_array - allocate memory for an array.*@n: number of elements.*@size: element size.*@flags: the type of memory to allocate (see kmalloc). | 
| 225 | memcpy( * fields, found_fields, i * size of fields ) | 
| 226 | num_fields = i | 
| 229 | Return 0 | 
| Name | Describe | 
|---|---|
| ima_parse_rule | |
| ima_template_fmt_setup | |
| ima_init_template | |
| restore_template_fmt | |
| ima_restore_measurement_list | Restore the serialized binary measurement list without extending PCRs. | 
| Source code conversion tool public plug-in interface | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |