Adding data to SKB - odd checksum errors

2007-02-25 Thread Kristian Evensen
Hello, I am working on an algorithm to add data from the previous skb (on the queue) to the front of the current skb. This should be beneficial for a certain kind of TCP-traffic, and I am curious as to wether it will work or not. Currently I have implemented a small algorithm to copy the dat

Re: Adding data to SKB - odd checksum errors

2007-02-27 Thread Sergio Paracuellos
Hi, This is because if you change the skb you must calcutale checksum for tcp and ip headers changes again. For example: struct iphdr *new_iph = NULL; struct tcphdr *new_th = NULL; /* copy skb to another skb with skb_copy */ new_skb = skb_copy_expand(skb, skb_headroom(skb), MY_SIZE, GFP_ATOMIC);