===== net/ipv4/tcp_output.c 1.67 vs edited ===== --- 1.67/net/ipv4/tcp_output.c 2004-10-01 13:56:45 +10:00 +++ edited/net/ipv4/tcp_output.c 2004-10-17 18:58:47 +10:00 @@ -455,8 +455,12 @@ { struct tcp_opt *tp = tcp_sk(sk); struct sk_buff *buff; - int nsize = skb->len - len; + int nsize; u16 flags; + + nsize = skb_headlen(skb) - len; + if (nsize < 0) + nsize = 0; if (skb_cloned(skb) && skb_is_nonlinear(skb) &&