|
@@ -5543,7 +5543,7 @@ slow_path:
|
|
|
if (len < (th->doff << 2) || tcp_checksum_complete_user(sk, skb))
|
|
|
goto csum_error;
|
|
|
|
|
|
- if (!th->ack)
|
|
|
+ if (!th->ack && !th->rst)
|
|
|
goto discard;
|
|
|
|
|
|
/*
|
|
@@ -5988,7 +5988,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
|
|
|
goto discard;
|
|
|
}
|
|
|
|
|
|
- if (!th->ack)
|
|
|
+ if (!th->ack && !th->rst)
|
|
|
goto discard;
|
|
|
|
|
|
if (!tcp_validate_incoming(sk, skb, th, 0))
|