函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:check_nnp_nosuid

函数原型:static int check_nnp_nosuid(const struct linux_binprm *bprm, const struct task_security_struct *old_tsec, const struct task_security_struct *new_tsec)

返回类型:int

参数:

类型参数名称
const struct linux_binprm *bprm
const struct task_security_struct *old_tsec
const struct task_security_struct *new_tsec
2279  nnp等于how unsafe this exec is (mask of LSM_UNSAFE_*) 按位与LSM_UNSAFE_NO_NEW_PRIVS
2280  nosuid等于非mnt_may_suid(mnt)
2284  如果非nnp且非nosuid则返回:0
2287  如果 current SID 恒等于 current SID 则返回:0
2296  如果selinux_policycap_nnp_nosuid_transition()则
2297  av等于0
2298  如果nnpav或等于PROCESS2__NNP_TRANSITION
2300  如果nosuidav或等于PROCESS2__NOSUID_TRANSITION
2302  rc等于avc_has_perm - Check permissions and perform any appropriate auditing
2305  如果非rc则返回:0
2314  rc等于security_bounded_transition( & selinux_state, current SID , current SID )
2316  如果非rc则返回:0
2324  如果nnp则返回:负EPERM
2326  返回:负EACCES
调用者
名称描述
selinux_bprm_set_creds