--- /linux/net/core/skbuff.c 2005-05-08 09:57:37.000000000 -0400 +++ skbuff.c 2005-05-08 10:27:17.000000000 -0400 @@ -486,7 +486,7 @@ n->csum = skb->csum; n->ip_summed = skb->ip_summed; - if (skb_copy_bits(skb, -headerlen, n->head, headerlen + skb->len)) + if (skb_copy_bits(skb, -headerlen, n->data-headerlen, headerlen + skb->len)) BUG(); copy_skb_header(n, skb); @@ -680,7 +680,7 @@ head_copy_off = newheadroom - head_copy_len; /* Copy the linear header and data. */ - if (skb_copy_bits(skb, -head_copy_len, n->head + head_copy_off, + if (skb_copy_bits(skb, -head_copy_len, n->data-newheadroom + head_copy_off, skb->len + head_copy_len)) BUG();