diff --git a/net/tcp/tcp_input.c b/net/tcp/tcp_input.c index 07f297affad..41be1024d77 100644 --- a/net/tcp/tcp_input.c +++ b/net/tcp/tcp_input.c @@ -1185,8 +1185,11 @@ found: tcp_input_ofosegs(dev, conn, iplen); #endif - tcp_send(dev, conn, TCP_ACK, tcpiplen); - return; + if ((conn->tcpstateflags & TCP_STATE_MASK) <= TCP_ESTABLISHED) + { + tcp_send(dev, conn, TCP_ACK, tcpiplen); + return; + } } } }