Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在Netfilter中分配更多有效负载空间的正确方法?_C_Linux_Netfilter - Fatal编程技术网

C 在Netfilter中分配更多有效负载空间的正确方法?

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

我正在linux中编写一个netfilter钩子。现在,对于一些传出数据包,我需要添加一些有效负载。为了确保缓冲区中有足够的空间,我正在使用

skb_尾室(skb)

现在,如果返回的可用空间小于我要添加的有效负载长度,我需要添加一些空间。我不太清楚哪种方法是正确的

我看到了一些特定的功能,比如

skb\u copy\u expand

但是对于netfilter钩子来说,这看起来并不正确,因为它将更改缓冲区的原始指针。数据指针上可能有“krealloc”? 我试图寻找一个参考,以了解是否有一个“推荐”的方法来做这件事,但我没有找到任何东西。 你能给我一些指导吗

谢谢