Extracting UDP header from skb while forwarding
From: Shrikrishna Khare
Date: Tue Apr 29 2008 - 21:43:59 EST
Hello All,
My queuing discipline requires me to access destination port for UDP packets that I am sending. When I have machine A sending to machine B, a simple code like
struct udphdr* udp_header = udp_hdr(skb) works fine.
However, when I have A sending data to C through B (i.e. B as forwarding engine), I find that both,
skb->transport_header and skb_network_header are equal when accessed from queuing discipline code. How can I access transport_header then?
I tried extracting it from skb->data but the code keeps crashing. Could anyone please tell me how can I access transport header from queuing disciplines code then? I know machine B should not be looking at transport layer fields. But I need to do it for testing some functionality.
Thanks in advance!
Shrikrishna
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
--
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html