我在net / ipv4 / udp.c和net / ipv6 / udp.c文件中使用nf_ct_get(skb,& ctinfo)函数来获取udp数据包的conntract引用。我注意到我能够在net / ipv4 / udp.c中获取IPV4 udp数据包的'struct conn'引用,但是无法在net / ipv6 / udp.c中获得IPV6 udp的'struct conn'的引用。你能否就此提出一些见解。为了您的参考,我将钩子放在__udp4_lib_rcv()和__udp6_lib_rcv()函数中,以获得对传入udp数据包的conntrack引用。
答案 0 :(得分:0)
IPv6 UDP协议具有INET6_PROTO_FINAL特性。因此,这是最终协议。
不再需要conntrack了。它可以无限期地加载conntrack模块。
查看net / ipv6 / ip6_input.c ip6_input_finish()。在__udp6_lib_recv()之前调用 nf_reset()