len)); // increments all pointer or adds data memcpy(skb->transport_header,&icmp,sizeof(struct icmphdr));
skb->network_header=skb_pushmemcpy(skb->network_header,&ip4,
我正在开发一个Linux内核模块,它需要修改网络数据包并附加额外的报头。我已经实现了修改部分,重新计算了校验和,它运行得很好。但我不知道如何安全地附加额外的标题。return NF_DROP; } skb_push(skb,sizeof(struct newheader));
/* I also think that skb_push() creates space