All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tcp: Do not reset the icsk_ca_initialized in tcp_init_transfer.
@ 2021-06-28 14:49 ` Nguyen Dinh Phi
  0 siblings, 0 replies; 31+ messages in thread
From: Nguyen Dinh Phi @ 2021-06-28 14:49 UTC (permalink / raw)
  To: edumazet, davem, yoshfuji, dsahern, kuba, ast, daniel, andrii,
	kafai, songliubraving, john.fastabend, kpsingh
  Cc: Nguyen Dinh Phi, netdev, linux-kernel, bpf, linux-kernel-mentees,
	syzbot+f1e24a0594d4e3a895d3

icsk_ca_initialized be always set to zero before we examine it in if
block, this makes the congestion control module's initialization be
called even if the CC module was initialized already.
In case the CC module allocates and setups its dynamically allocated
private data in its init() function, e.g, CDG, the memory leak may occur.

Reported-by: syzbot+f1e24a0594d4e3a895d3@syzkaller.appspotmail.com

Signed-off-by: Nguyen Dinh Phi <phind.uet@gmail.com>
---
 net/ipv4/tcp_input.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 7d5e59f688de..855ada2be25e 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -5922,7 +5922,6 @@ void tcp_init_transfer(struct sock *sk, int bpf_op, struct sk_buff *skb)
 		tp->snd_cwnd = tcp_init_cwnd(tp, __sk_dst_get(sk));
 	tp->snd_cwnd_stamp = tcp_jiffies32;

-	icsk->icsk_ca_initialized = 0;
 	bpf_skops_established(sk, bpf_op, skb);
 	if (!icsk->icsk_ca_initialized)
 		tcp_init_congestion_control(sk);
--
2.25.1


^ permalink raw reply related	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2021-07-01 14:23 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-28 14:49 [PATCH] tcp: Do not reset the icsk_ca_initialized in tcp_init_transfer Nguyen Dinh Phi
2021-06-28 14:49 ` Nguyen Dinh Phi
2021-06-28 14:52 ` Eric Dumazet
2021-06-28 14:52   ` Eric Dumazet via Linux-kernel-mentees
2021-06-28 16:18   ` Phi Nguyen
2021-06-28 16:18     ` Phi Nguyen
2021-06-28 16:24     ` Neal Cardwell
2021-06-28 16:24       ` Neal Cardwell via Linux-kernel-mentees
2021-06-28 17:15       ` Phi Nguyen
2021-06-28 17:15         ` Phi Nguyen
2021-06-28 17:20         ` Neal Cardwell
2021-06-28 17:20           ` Neal Cardwell via Linux-kernel-mentees
2021-06-28 23:41           ` Martin KaFai Lau
2021-06-28 23:41             ` Martin KaFai Lau via Linux-kernel-mentees
2021-06-29  6:03           ` Phi Nguyen Dinh
2021-06-29  7:17           ` Nguyen Dinh Phi
2021-06-29  7:17             ` Nguyen Dinh Phi
2021-06-29  8:21             ` Eric Dumazet
2021-06-29  8:21               ` Eric Dumazet via Linux-kernel-mentees
2021-06-29 12:28               ` Nguyen Dinh Phi
2021-06-29 12:28                 ` Nguyen Dinh Phi
2021-06-29 12:58                 ` Eric Dumazet
2021-06-29 12:58                   ` Eric Dumazet via Linux-kernel-mentees
2021-06-29 15:59                   ` Neal Cardwell
2021-06-29 15:59                     ` Neal Cardwell via Linux-kernel-mentees
2021-06-30 18:25                     ` Phi Nguyen
2021-06-30 18:25                       ` Phi Nguyen
2021-07-01 14:23                       ` Neal Cardwell
2021-07-01 14:23                         ` Neal Cardwell via Linux-kernel-mentees
2021-06-28 17:09 ` Neal Cardwell
2021-06-28 17:09   ` Neal Cardwell via Linux-kernel-mentees

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.