C 在Netfilter中分配更多有效负载空间的正确方法?
我正在linux中编写一个netfilter钩子。现在,对于一些传出数据包,我需要添加一些有效负载。为了确保缓冲区中有足够的空间,我正在使用C 在Netfilter中分配更多有效负载空间的正确方法?,c,linux,netfilter,C,Linux,Netfilter,我正在linux中编写一个netfilter钩子。现在,对于一些传出数据包,我需要添加一些有效负载。为了确保缓冲区中有足够的空间,我正在使用 skb_尾室(skb) 现在,如果返回的可用空间小于我要添加的有效负载长度,我需要添加一些空间。我不太清楚哪种方法是正确的 我看到了一些特定的功能,比如 skb\u copy\u expand 但是对于netfilter钩子来说,这看起来并不正确,因为它将更改缓冲区的原始指针。数据指针上可能有“krealloc”? 我试图寻找一个参考,以了解是否有一个“推
skb_尾室(skb)
现在,如果返回的可用空间小于我要添加的有效负载长度,我需要添加一些空间。我不太清楚哪种方法是正确的
我看到了一些特定的功能,比如
skb\u copy\u expand
但是对于netfilter钩子来说,这看起来并不正确,因为它将更改缓冲区的原始指针。数据指针上可能有“krealloc”?
我试图寻找一个参考,以了解是否有一个“推荐”的方法来做这件事,但我没有找到任何东西。
你能给我一些指导吗
谢谢