summaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_ipv4.c
diff options
context:
space:
mode:
authorJason Xing <kernelxing@tencent.com>2024-02-26 11:22:19 +0800
committerDavid S. Miller <davem@davemloft.net>2024-02-28 10:39:21 +0000
commit65be4393f363c4bd5c388ddf3e3eb4abee2b1f79 (patch)
tree5510b0911558b61da51fdba14992570275497c8b /net/ipv4/tcp_ipv4.c
parent48e4704aedb9f17213206dc649fdac90f94cb749 (diff)
downloadlinux-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.c2
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;