From: Jerome Forissier Date: Fri, 29 Nov 2024 14:47:32 +0000 (+0100) Subject: net: tftpput: reset timeout_count when an ACK is received X-Git-Tag: v2025.04-rc1~70^2~3 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eeee0e2b850d2b76d102fc1acca9e3101b1baf3a;p=pandora-u-boot.git 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 --- 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 {