函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Returns error only if unable to parse addresses

函数原型:static int selinux_parse_skb_ipv6(struct sk_buff *skb, struct common_audit_data *ad, u8 *proto)

返回类型:int

参数:

类型参数名称
struct sk_buff *skb
struct common_audit_data *ad
u8 *proto
4285  ret等于负EINVAL
4289  offset等于skb_network_offset(skb)
4290  ip6等于skb_header_pointer(skb, offset, _ipv6h的长度, & _ipv6h)
4291  如果(ip6 == NULL)则转到:out
4294  saddr等于saddr
4295  daddr等于daddr
4296  ret等于0
4298  nexthdr等于nexthdr
4299  offset加等于_ipv6h的长度
4300  offset等于ipv6_skip_exthdr(skb, offset, & nexthdr, & frag_off)
4301  如果offset小于0则转到:out
4304  如果protoproto等于nexthdr
4308  :nexthdr恒等于IPPROTO_TCP
4311  th等于skb_header_pointer(skb, offset, _tcph的长度, & _tcph)
4312  如果(th == NULL)则退出
4315  sport等于source
4316  dport等于dest
4317  退出
4320  :nexthdr恒等于IPPROTO_UDP
4323  uh等于skb_header_pointer(skb, offset, _udph的长度, & _udph)
4324  如果(uh == NULL)则退出
4327  sport等于source
4328  dport等于dest
4329  退出
4332  :nexthdr恒等于IPPROTO_DCCP
4335  dh等于skb_header_pointer(skb, offset, _dccph的长度, & _dccph)
4336  如果(dh == NULL)则退出
4339  sport等于dccph_sport
4340  dport等于dccph_dport
4341  退出
4345  :nexthdr恒等于IPPROTO_SCTP
4348  sh等于skb_header_pointer(skb, offset, _sctph的长度, & _sctph)
4349  如果(sh == NULL)则退出
4352  sport等于source
4353  dport等于dest
4354  退出
4358  默认
4359  退出
4361  out :
4362  返回:ret
调用者
名称描述
selinux_parse_skb