函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:ima_get_hash_algo

函数原型:enum hash_algo ima_get_hash_algo(struct evm_ima_xattr_data *xattr_value, int xattr_len)

返回类型:enum hash_algo

参数:

类型参数名称
struct evm_ima_xattr_data *xattr_value
intxattr_len
157  如果非xattr_valuexattr_len小于2则返回:ima_hash_algo
162  :type恒等于EVM_IMA_XATTR_DIGSIG
163  sig等于xattr_value
164  如果signature format version 不等于2或xattr_len小于等于sig的长度则返回:ima_hash_algo
166  返回:Digest algorithm [enum hash_algo]
167  退出
168  :type恒等于IMA_XATTR_DIGEST_NG
170  ret等于data[0]
171  如果ret小于HASH_ALGO__LAST则返回:ret
173  退出
174  :type恒等于IMA_XATTR_DIGEST
176  如果xattr_len恒等于21则
177  zero等于0
178  如果非内存比较则返回:HASH_ALGO_MD5
180  否则返回:HASH_ALGO_SHA1
182  否则如果xattr_len恒等于17则返回:HASH_ALGO_MD5
184  退出
188  返回:ima_hash_algo