函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:smack_unix_stream_connect - Smack access on UDS*@sock: one sock*@other: the other sock*@newsk: unused* Return 0 if a subject with the smack of sock could access* an object with the smack of other, otherwise an error code

函数原型:static int smack_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk)

返回类型:int

参数:

类型参数名称
struct sock *sock
struct sock *other
struct sock *newsk
3585  ssp等于sk_security
3586  osp等于sk_security
3587  nsp等于sk_security
3589  rc等于0
3594  如果非smack_privileged(Override MAC access.The base kernel enforces no MAC policy.An LSM may enforce a MAC policy, and if it does and it choosesto implement capability based overrides of that policy, this isthe capability it should use to do so. )则
3595  skp等于 outbound label
3596  okp等于 inbound label
3598  smk_ad_init_net( & ad, __func__, LSM_AUDIT_DATA_NET, & net)
3599  smk_ad_setfield_u_net_sk( & ad, other)
3601  rc等于smk_access(skp, okp, MAY_WRITE, & ad)
3602  rc等于smk_bu_note("UDS connect", skp, okp, MAY_WRITE, rc)
3603  如果rc恒等于0则
3604  okp等于 outbound label
3605  skp等于 inbound label
3606  rc等于smk_access(okp, skp, MAY_WRITE, & ad)
3607  rc等于smk_bu_note("UDS connect", okp, skp, MAY_WRITE, rc)
3615  如果rc恒等于0则
3616  TCP peer label 等于 outbound label
3617  TCP peer label 等于 outbound label
3620  返回:rc