NF_INET_LOCAL_OUT
挂钩的skb->sk
指向发送数据包的套接字的struct sock
。是否为接收数据包的套接字设置了挂钩?在NF_INET_LOCAL_IN
挂钩中,skb->sk
为空。
我必须使用__inet_lookup_skb()
吗?如果是这样,该函数的复杂性是什么?
编辑:看起来__inet_lookup_skb()
仅用于TCP,因为没有udp_hashinfo
。我最初是针对UDP进行的。
似乎没有,但是对于我来说,LSM钩子socket_recvmsg是合适的。它获得一个指向struct sock
的指针,该指针指向接收队列中的struct sk_buff
。