diff options
author | Jason Xing <kernelxing@tencent.com> | 2024-02-26 11:22:19 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2024-02-28 10:39:21 +0000 |
commit | 65be4393f363c4bd5c388ddf3e3eb4abee2b1f79 (patch) | |
tree | 5510b0911558b61da51fdba14992570275497c8b /net/ipv4/tcp_ipv4.c | |
parent | 48e4704aedb9f17213206dc649fdac90f94cb749 (diff) | |
download | linux-stable-65be4393f363c4bd5c388ddf3e3eb4abee2b1f79.tar.gz linux-stable-65be4393f363c4bd5c388ddf3e3eb4abee2b1f79.tar.bz2 linux-stable-65be4393f363c4bd5c388ddf3e3eb4abee2b1f79.zip |
tcp: directly drop skb in cookie check for ipv4
Only move the skb drop from tcp_v4_do_rcv() to cookie_v4_check() itself,
no other changes made. It can help us refine the specific drop reasons
later.
Signed-off-by: Jason Xing <kernelxing@tencent.com>
Reviewed-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
-rw-r--r-- | net/ipv4/tcp_ipv4.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 0c50c5a32b84..0a944e109088 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -1915,7 +1915,7 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb) struct sock *nsk = tcp_v4_cookie_check(sk, skb); if (!nsk) - goto discard; + return 0; if (nsk != sk) { if (tcp_child_process(sk, nsk, skb)) { rsk = nsk; |