| 函数逻辑报告 | 
| Source Code: security\tomoyo\condition.c | Create Date:2022-07-27 21:07:03 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| 首页 | 函数Tree | 
| 注解内核,赢得工具 | 下载SCCT | English | 
函数名称:moyo_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.
函数原型:static bool tomoyo_scan_bprm(struct tomoyo_execve *ee, const u16 argc, const struct tomoyo_argv *argv, const u16 envc, const struct tomoyo_envp *envp)
返回类型:bool
参数:
| 类型 | 参数 | 名称 | 
|---|---|---|
| struct tomoyo_execve * | ee | |
| const u16 | argc | |
| const struct tomoyo_argv * | argv | |
| const u16 | envc | |
| const struct tomoyo_envp * | envp | 
| 112 | arg_len等于0 | 
| 113 | pos等于current top of mem | 
| 115 | argv_count等于argc | 
| 116 | envp_count等于envc | 
| 117 | bool result = true | 
| 121 | 如果argc加envc小于等于local_checked的长度则 | 
| 122 | checked等于local_checked | 
| 123 | memset(local_checked, 0, local_checked的长度) | 
| 124 | 否则 | 
| 129 | 当argv_count或envp_count循环 | 
| 130 | 如果非tomoyo_dump_page(bprm, pos, dump)则 | 
| 140 | 如果c且arg_len小于TOMOYO_EXEC_TMPSIZE减10则 | 
| 141 | 如果c恒等于'\\'则 | 
| 146 | 否则 | 
| 153 | 否则 | 
| 156 | 如果c则继续下一循环 | 
| 159 | 如果argv_count则 | 
| 166 | argv_count自减 | 
| 167 | 否则如果envp_count则 | 
| 168 | cp等于strchr - Find the first occurrence of the character c in the string s.*@s: the string to be searched*@c: the character to search for | 
| 170 | 如果cp则 | 
| 171 | cp等于'\0' | 
| 179 | envp_count自减 | 
| 180 | 否则 | 
| 181 | 退出 | 
| 183 | arg_len等于0 | 
| 185 | offset等于0 | 
| 189 | out : | 
| 190 | 如果result则 | 
| 220 | 如果checked不等于local_checked则释放内存 | 
| 222 | 返回:result | 
| 名称 | 描述 | 
|---|---|
| tomoyo_condition | moyo_condition - Check condition part.*@r: Pointer to "struct tomoyo_request_info".*@cond: Pointer to "struct tomoyo_condition". Maybe NULL.* Returns true on success, false otherwise.* Caller holds tomoyo_read_lock(). | 
| 源代码转换工具 开放的插件接口 | X | 
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |