bpf.vger.kernel.org archive mirror
 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
  2021-06-28 14:52 ` Eric Dumazet
  2021-06-28 17:09 ` Neal Cardwell
  0 siblings, 2 replies; 15+ 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] 15+ messages in thread

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

Thread overview: 15+ 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:52 ` Eric Dumazet
2021-06-28 16:18   ` Phi Nguyen
2021-06-28 16:24     ` Neal Cardwell
2021-06-28 17:15       ` Phi Nguyen
2021-06-28 17:20         ` Neal Cardwell
2021-06-28 23:41           ` Martin KaFai Lau
2021-06-29  7:17           ` Nguyen Dinh Phi
2021-06-29  8:21             ` Eric Dumazet
2021-06-29 12:28               ` Nguyen Dinh Phi
2021-06-29 12:58                 ` Eric Dumazet
2021-06-29 15:59                   ` Neal Cardwell
2021-06-30 18:25                     ` Phi Nguyen
2021-07-01 14:23                       ` Neal Cardwell
2021-06-28 17:09 ` Neal Cardwell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).