From 1510dbee6885359f99ff43eb0ac7ac0a1a6a9bd3 Mon Sep 17 00:00:00 2001 From: chao an Date: Tue, 3 Jan 2023 13:43:00 +0800 Subject: [PATCH] net/tcp: Do not trigger retransmission if the new data has not been consumed. Signed-off-by: chao an --- net/tcp/tcp_send_buffered.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/tcp/tcp_send_buffered.c b/net/tcp/tcp_send_buffered.c index bc30d4956b..e0a24e52e2 100644 --- a/net/tcp/tcp_send_buffered.c +++ b/net/tcp/tcp_send_buffered.c @@ -804,7 +804,8 @@ static uint16_t psock_send_eventhandler(FAR struct net_driver_s *dev, */ if ((conn->tcpstateflags & TCP_ESTABLISHED) && - (flags & (TCP_POLL | TCP_REXMIT)) && + ((flags & TCP_NEWDATA) == 0) && + (flags & (TCP_POLL | TCP_REXMIT | TCP_ACKDATA)) && !(sq_empty(&conn->write_q)) && conn->snd_wnd > 0) {