函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:moyo_envp - Check envp[] in "struct linux_binbrm".*@env_name: The name of environment variable.*@env_value: The value of environment variable.*@envc: Length of @envp.*@envp: Pointer to "struct tomoyo_envp".

函数原型:static bool tomoyo_envp(const char *env_name, const char *env_value, const int envc, const struct tomoyo_envp *envp, u8 *checked)

返回类型:bool

参数:

类型参数名称
const char *env_name
const char *env_value
const intenvc
const struct tomoyo_envp *envp
u8 *checked
68  name等于env_name
69  tomoyo_fill_path_info( & name)
70  name等于env_value
71  tomoyo_fill_path_info( & value)
72 i小于envc循环
75  如果非moyo_path_matches_pattern - Check whether the given filename matches the given pattern.*@filename: The filename to check.*@pattern: The pattern to compare.* Returns true if matches, false otherwise.* The following patterns are available.* \\ \ itself.则继续下一循环
77  checked等于1
78  如果value
81  如果is_notresult等于非result
83  否则
84  result = true
85  如果非is_notresult等于非result
88  如果非result则返回:false
91  返回:true
调用者
名称描述
tomoyo_scan_bprmmoyo_scan_bprm - Scan "struct linux_binprm".*@ee: Pointer to "struct tomoyo_execve".*@argc: Length of @argc.*@argv: Pointer to "struct tomoyo_argv".*@envc: Length of @envp.*@envp: Poiner to "struct tomoyo_envp".* Returns true on success, false otherwise.