函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:pv6_skb_to_auditdata : fill auditdata from skb*@skb : the skb*@ad : the audit data to fill*@proto : the layer 4 protocol* return 0 on success

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

返回类型:int

参数:

类型参数名称
struct sk_buff *skb
struct common_audit_data *ad
u8 *proto
111  ret等于0
116  ip6等于ipv6_hdr(skb)
117  如果(ip6 == NULL)则返回:负EINVAL
119  saddr等于saddr
120  daddr等于daddr
121  ret等于0
124  offset等于skb_network_offset(skb)
125  offset加等于ip6的长度
126  nexthdr等于nexthdr
127  offset等于ipv6_skip_exthdr(skb, offset, & nexthdr, & frag_off)
128  如果offset小于0则返回:0
130  如果protoproto等于nexthdr
133  :nexthdr恒等于IPPROTO_TCP
136  th等于skb_header_pointer(skb, offset, _tcph的长度, & _tcph)
137  如果(th == NULL)则退出
140  sport等于source
141  dport等于dest
142  退出
144  :nexthdr恒等于IPPROTO_UDP
147  uh等于skb_header_pointer(skb, offset, _udph的长度, & _udph)
148  如果(uh == NULL)则退出
151  sport等于source
152  dport等于dest
153  退出
155  :nexthdr恒等于IPPROTO_DCCP
158  dh等于skb_header_pointer(skb, offset, _dccph的长度, & _dccph)
159  如果(dh == NULL)则退出
162  sport等于dccph_sport
163  dport等于dccph_dport
164  退出
166  :nexthdr恒等于IPPROTO_SCTP
169  sh等于skb_header_pointer(skb, offset, _sctph的长度, & _sctph)
170  如果(sh == NULL)则退出
172  sport等于source
173  dport等于dest
174  退出
176  默认
177  ret等于负EINVAL
179  返回:ret