Hi!
On 18:28 Tue 21 Jul , Loránd Jakab wrote:
> Hello,
>
> I am working on implementing an experimental network protocol. I have
> netfilter hook which changes the payload after the IP header and the
> destination IP in packets with a certain protocol id. This part works.
>
> For some packets, I need to generate an extra packet. To do this, I copy
> the sk_buff, modify stuff on the copy and try sending it with
> dev_queue_xmit(), then modify the original and return NF_ACCEPT. The
> result is: the original get through (the one with NF_ACCEPT) but the
> copy doesn't.
>
> Here's the code for copying and sending the copy:
>
> static void send_payload(struct sk_buff *skb, struct in_addr rloc)
Where do you call this function? Immediately before the ip stack calls
dev_queue_xmit? If not, the ip stack might not have finished building the
packet.
-Michi
--
programing a layer 3+4 network protocol for mesh networks
see http://michaelblizek.twilightparadox.com
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [email protected]
Please read the FAQ at http://kernelnewbies.org/FAQ