Skip to content

Commit 0f69123

Browse files
jukkarnashif
authored andcommitted
net: tcp2: Ack any data received in FIN_WAIT_1 state
If we receive any data in FIN_WAIT_1, then ack it even if we are discarding it. Fixes #33986 Signed-off-by: Jukka Rissanen <[email protected]> Signed-off-by: Jim Paris <[email protected]>
1 parent c53d483 commit 0f69123

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

subsys/net/ip/tcp2.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1893,6 +1893,9 @@ static void tcp_in(struct tcp *conn, struct net_pkt *pkt)
18931893
do_close = true;
18941894
break;
18951895
case TCP_FIN_WAIT_1:
1896+
/* Acknowledge but drop any data */
1897+
conn_ack(conn, + len);
1898+
18961899
if (th && FL(&fl, ==, (FIN | ACK), th_seq(th) == conn->ack)) {
18971900
tcp_send_timer_cancel(conn);
18981901
conn_ack(conn, + 1);

0 commit comments

Comments
 (0)