函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:security\integrity\ima\ima_template.c Create Date:2022-07-27 22:05:10
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:ima_restore_template_data

函数原型:static int ima_restore_template_data(struct ima_template_desc *template_desc, void *template_data, int template_data_size, struct ima_template_entry **entry)

返回类型:int

参数:

类型参数名称
struct ima_template_desc *template_desc
void *template_data
inttemplate_data_size
struct ima_template_entry **entry
306  ret等于0
309  entry等于分配内存并置零
311  如果非entry则返回:负ENOMEM
314  ret等于ima_parse_buf(template_data, template_data + template_data_size, NULL, num_fields, template related data , NULL, NULL, ENFORCE_FIELDS | ENFORCE_BUFEND, "template data")
318  如果ret小于0则
319  释放内存
320  返回:ret
323  template descriptor 等于template_desc
324 i小于num_fields循环
325  field_data等于 template related data [i]
326  data等于data
328  data等于分配内存并置零
330  如果非data
331  ret等于负ENOMEM
332  退出
334  memcpy(data, data, len)
335  template_data_len加等于len的长度
336  template_data_len加等于len
339  如果ret小于0则
340  ma_free_template_entry - free an existing template entry
341  * entry = NULL
344  返回:ret
调用者
名称描述
ima_restore_measurement_listRestore the serialized binary measurement list without extending PCRs.