diff options
Diffstat (limited to 'net/ipv4/tcp_input.c')
| -rw-r--r-- | net/ipv4/tcp_input.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index dc49a3d551eb..bfe4112e000c 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c @@ -1660,6 +1660,8 @@ static struct sk_buff *tcp_shift_skb_data(struct sock *sk, struct sk_buff *skb,  	    (mss != tcp_skb_seglen(skb)))  		goto out; +	if (!tcp_skb_can_collapse(prev, skb)) +		goto out;  	len = skb->len;  	pcount = tcp_skb_pcount(skb);  	if (tcp_skb_shift(prev, skb, pcount, len))  | 
