--- /dev/null
+From stable-bounces@linux.kernel.org Tue Sep 20 13:39:52 2005
+Date: Tue, 20 Sep 2005 13:39:47 -0700
+From: Stephen Hemminger <shemminger@osdl.org>
+To: "David S. Miller" <davem@davemloft.net>
+Cc: netdev@vger.kernel.org, stable@kernel.org, Joel Sing <joel@ionix.com.au>
+Subject: [PATCH] tcp: set default congestion control correctly for incoming connections
+
+Patch from Joel Sing to fix the default congestion control algorithm for incoming connections. If a new congestion control handler is added (via module),
+it should become the default for new connections. Instead, the incoming
+connections use reno. The cause is incorrect
+initialisation causes the tcp_init_congestion_control() function to return
+after the initial if test fails.
+
+Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
+Acked-by: "David S. Miller" <davem@davemloft.net>
+Signed-off-by: Chris Wright <chrisw@osdl.org>
+---
+ net/ipv4/tcp_minisocks.c | 2 +-
+ 1 files changed, 1 insertion(+), 1 deletion(-)
+
+Index: linux-2.6.13.y/net/ipv4/tcp_minisocks.c
+===================================================================
+--- linux-2.6.13.y.orig/net/ipv4/tcp_minisocks.c
++++ linux-2.6.13.y/net/ipv4/tcp_minisocks.c
+@@ -774,7 +774,7 @@ struct sock *tcp_create_openreq_child(st
+ newtp->frto_counter = 0;
+ newtp->frto_highmark = 0;
+
+- newtp->ca_ops = &tcp_reno;
++ newtp->ca_ops = &tcp_init_congestion_ops;
+
+ tcp_set_ca_state(newtp, TCP_CA_Open);
+ tcp_init_xmit_timers(newsk);