From eeee0e2b850d2b76d102fc1acca9e3101b1baf3a Mon Sep 17 00:00:00 2001 From: Jerome Forissier Date: Fri, 29 Nov 2024 15:47:32 +0100 Subject: [PATCH] net: tftpput: reset timeout_count when an ACK is received timeout_count is never reset once a tftpput transfer has started. If for whatever reason timeouts occur frequently, but the server keeps replying nonetheless, the transfer may be needlessly aborted. Reset timer_count on reception of an ACK to avoid this situation. Signed-off-by: Jerome Forissier Signed-off-by: Mikhail Kshevetskiy --- net/tftp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/tftp.c b/net/tftp.c index 8f948204a6f..fd9c9492929 100644 --- a/net/tftp.c +++ b/net/tftp.c @@ -478,6 +478,7 @@ static void tftp_handler(uchar *pkt, unsigned dest, struct in_addr sip, case TFTP_ACK: #ifdef CONFIG_CMD_TFTPPUT if (tftp_put_active) { + timeout_count = 0; if (tftp_put_final_block_sent) { tftp_complete(); } else { -- 2.39.5