This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new ab756e8dd7 net/tcp: Fix keep-alive implementation
ab756e8dd7 is described below

commit ab756e8dd716165b411d14843368325bf7fd581c
Author: Matteo Golin <matteo.go...@gmail.com>
AuthorDate: Wed May 28 00:08:35 2025 -0400

    net/tcp: Fix keep-alive implementation
    
    The TCP keep-alive implementation would send the probes and abort the
    connection correctly, but without waking up the affected socket and
    marking the connection as aborted. This patch from zhhyu7 in #16447
    resolves the issue.
    
    Signed-off-by: Matteo Golin <matteo.go...@gmail.com>
---
 net/tcp/tcp_timer.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/net/tcp/tcp_timer.c b/net/tcp/tcp_timer.c
index 08fa3fd357..d178e2f51b 100644
--- a/net/tcp/tcp_timer.c
+++ b/net/tcp/tcp_timer.c
@@ -701,6 +701,8 @@ void tcp_timer(FAR struct net_driver_s *dev, FAR struct 
tcp_conn_s *conn)
                        * connection.
                        */
 
+                      devif_conn_event(conn->dev, TCP_ABORT,
+                                       conn->sconn.list);
                       tcp_stop_monitor(conn, TCP_ABORT);
                     }
                   else

Reply via email to