函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:security\selinux\hooks.c Create Date:2022-07-27 20:31:26
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_ipv4(struct sk_buff *skb, struct common_audit_data *ad, u8 *proto)

返回类型:int

参数:

类型参数名称
struct sk_buff *skb
struct common_audit_data *ad
u8 *proto
4186  ret等于负EINVAL
4189  offset等于skb_network_offset(skb)
4190  ih等于skb_header_pointer(skb, offset, _iph的长度, & _iph)
4191  如果(ih == NULL)则转到:out
4194  ihlen等于ihl乘4
4195  如果ihlen小于_iph的长度则转到:out
4198  saddr等于saddr
4199  daddr等于daddr
4200  ret等于0
4202  如果protoproto等于protocol
4206  :protocol恒等于IPPROTO_TCP
4209  如果ntohs(frag_off)按位与"Fragment Offset" part 退出
4212  offset加等于ihlen
4213  th等于skb_header_pointer(skb, offset, _tcph的长度, & _tcph)
4214  如果(th == NULL)则退出
4217  sport等于source
4218  dport等于dest
4219  退出
4222  :protocol恒等于IPPROTO_UDP
4225  如果ntohs(frag_off)按位与"Fragment Offset" part 退出
4228  offset加等于ihlen
4229  uh等于skb_header_pointer(skb, offset, _udph的长度, & _udph)
4230  如果(uh == NULL)则退出
4233  sport等于source
4234  dport等于dest
4235  退出
4238  :protocol恒等于IPPROTO_DCCP
4241  如果ntohs(frag_off)按位与"Fragment Offset" part 退出
4244  offset加等于ihlen
4245  dh等于skb_header_pointer(skb, offset, _dccph的长度, & _dccph)
4246  如果(dh == NULL)则退出
4249  sport等于dccph_sport
4250  dport等于dccph_dport
4251  退出
4255  :protocol恒等于IPPROTO_SCTP
4258  如果ntohs(frag_off)按位与"Fragment Offset" part 退出
4261  offset加等于ihlen
4262  sh等于skb_header_pointer(skb, offset, _sctph的长度, & _sctph)
4263  如果(sh == NULL)则退出
4266  sport等于source
4267  dport等于dest
4268  退出
4271  默认
4272  退出
4274  out :
4275  返回:ret
调用者
名称描述
selinux_parse_skb