===== net/ipv4/ip_output.c 1.73 vs edited ===== --- 1.73/net/ipv4/ip_output.c 2004-12-28 12:56:34 +11:00 +++ edited/net/ipv4/ip_output.c 2005-01-25 09:32:49 +11:00 @@ -504,6 +504,7 @@ /* Prepare header of the next frame, * before previous one went down. */ if (frag) { + frag->ip_summed = CHECKSUM_NONE; frag->h.raw = frag->data; frag->nh.raw = __skb_push(frag, hlen); memcpy(frag->nh.raw, iph, hlen); ===== net/ipv6/ip6_output.c 1.81 vs edited ===== --- 1.81/net/ipv6/ip6_output.c 2005-01-15 15:41:34 +11:00 +++ edited/net/ipv6/ip6_output.c 2005-01-25 09:48:25 +11:00 @@ -592,6 +592,7 @@ /* Prepare header of the next frame, * before previous one went down. */ if (frag) { + frag->ip_summed = CHECKSUM_NONE; frag->h.raw = frag->data; fh = (struct frag_hdr*)__skb_push(frag, sizeof(struct frag_hdr)); frag->nh.raw = __skb_push(frag, hlen);