]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tftp: default timeout per block is now 15 seconds
authorDaniel Stenberg <daniel@haxx.se>
Mon, 6 Oct 2025 15:32:50 +0000 (17:32 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 6 Oct 2025 21:51:43 +0000 (23:51 +0200)
Down from the previous (rather ridiculous) 3600.

Reported-by: Joshua Rogers
Closes #18893

lib/tftp.c

index baebe466a10bbc69f7d58ef6ad3d8a4d35edf5ea..56b7afda520159f23945788996cf5251b662c4cd 100644 (file)
@@ -206,7 +206,7 @@ const struct Curl_handler Curl_handler_tftp = {
  **********************************************************/
 static CURLcode tftp_set_timeouts(struct tftp_conn *state)
 {
-  time_t maxtime, timeout;
+  time_t timeout;
   timediff_t timeout_ms;
   bool start = (state->state == TFTP_STATE_START);
 
@@ -219,13 +219,11 @@ static CURLcode tftp_set_timeouts(struct tftp_conn *state)
     return CURLE_OPERATION_TIMEDOUT;
   }
 
+  /* Set per-block timeout to total */
   if(timeout_ms > 0)
-    maxtime = (time_t)(timeout_ms + 500) / 1000;
+    timeout = (time_t)(timeout_ms + 500) / 1000;
   else
-    maxtime = 3600; /* use for calculating block timeouts */
-
-  /* Set per-block timeout to total */
-  timeout = maxtime;
+    timeout = 15;
 
   /* Average reposting an ACK after 5 seconds */
   state->retry_max = (int)timeout/5;