tcp: len check is unnecessarily devastating, change to WARN_ON
[linux-flexiantxendom0-natty.git] / net / ipv4 / tcp_output.c
index dfa5beb..8b0d016 100644 (file)
@@ -1003,7 +1003,8 @@ int tcp_fragment(struct sock *sk, struct sk_buff *skb, u32 len,
        int nlen;
        u8 flags;
 
-       BUG_ON(len > skb->len);
+       if (WARN_ON(len > skb->len))
+               return -EINVAL;
 
        nsize = skb_headlen(skb) - len;
        if (nsize < 0)