diff options
Diffstat (limited to 'net/ipv4/tcp_input.c')
-rw-r--r-- | net/ipv4/tcp_input.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index 575d3c1fb6e8..a6b48f6253e3 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c | |||
@@ -5870,10 +5870,12 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb) | |||
5870 | tp->rx_opt.saw_tstamp = 0; | 5870 | tp->rx_opt.saw_tstamp = 0; |
5871 | req = tp->fastopen_rsk; | 5871 | req = tp->fastopen_rsk; |
5872 | if (req) { | 5872 | if (req) { |
5873 | bool req_stolen; | ||
5874 | |||
5873 | WARN_ON_ONCE(sk->sk_state != TCP_SYN_RECV && | 5875 | WARN_ON_ONCE(sk->sk_state != TCP_SYN_RECV && |
5874 | sk->sk_state != TCP_FIN_WAIT1); | 5876 | sk->sk_state != TCP_FIN_WAIT1); |
5875 | 5877 | ||
5876 | if (!tcp_check_req(sk, skb, req, true)) | 5878 | if (!tcp_check_req(sk, skb, req, true, &req_stolen)) |
5877 | goto discard; | 5879 | goto discard; |
5878 | } | 5880 | } |
5879 | 5881 | ||