函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:calc_buffer_shash_tfm

函数原型:static int calc_buffer_shash_tfm(const void *buf, loff_t size, struct ima_digest_data *hash, struct crypto_shash *tfm)

返回类型:int

参数:

类型参数名称
const void *buf
loff_tsize
struct ima_digest_data *hash
struct crypto_shash *tfm
592  SHASH_DESC_ON_STACK(shash, tfm)
596  tfm等于tfm
598  length等于获得消息文摘大小
600  rc等于rypto_shash_init() - (re)initialize message digest*@desc: operational state handle that is already filled* The call (re-)initializes the message digest referenced by the* operational state handle. Any potentially existing state created by
601  如果rc不等于0则返回:rc
604 size循环
605  len等于如果size小于PAGE_SIZEsize否则PAGE_SIZE
606  rc等于rypto_shash_update() - add data to message digest for processing*@desc: operational state handle that is already initialized*@data: input data to be added to the message digest*@len: length of the input data
607  如果rc退出
609  buf加等于len
610  size减等于len
613  如果非rcrc等于rypto_shash_final() - calculate message digest*@desc: operational state handle that is already filled with data*@out: output buffer filled with the message digest* Finalize the message digest operation and create the message digest
615  返回:rc
调用者
名称描述
calc_buffer_shash