Pham Viet Ha wrote:

Hello there,
I am just a newbie. I got a bug when modifying CBQ scheduler in Linux Kernel 2.4. I just want to get the soure and destination port number of the packet (TCP/UDP). I used ntohs(skb->h.th->dest) for the destination port number of a TCP packet. It doesn't work. The printed value is not correct (we used FTP, port 21 to test).
Did anyone meet the same issue? Please give me a hand.
Thanks so much in advance.
VietHa
hi,
should try something like this :

struct iphdr *iph = skb->nh.iph;
struct tcphdr *th;
if (!(iph->frag_off&htons(IP_MF|IP_OFFSET)) &&
(iph->protocol == IPPROTO_TCP))
{
th = (struct tcphdr*)(((u32*)iph) + iph->ihl); if (ntohs(th->dest) == ....
}


--
Vincent EGAL
Email : [EMAIL PROTECTED]



_______________________________________________
LARTC mailing list / [EMAIL PROTECTED]
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/


Reply via email to