From 77fcad041fcf6b078fb70e75eda68bfb20683c3a Mon Sep 17 00:00:00 2001
From: Yang Tse <yangsita@gmail.com>
Date: Tue, 6 Feb 2007 18:08:11 +0000
Subject: [PATCH] fix for millisecond resolution timeouts

---
 lib/socks.c | 8 ++++----
 lib/tftp.c  | 6 ++++--
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/lib/socks.c b/lib/socks.c
index 32d0c4b541..b8bda8eebe 100644
--- a/lib/socks.c
+++ b/lib/socks.c
@@ -343,14 +343,14 @@ CURLcode Curl_SOCKS5(const char *proxy_name,
   /* get timeout */
   if(data->set.timeout && data->set.connecttimeout) {
     if (data->set.timeout < data->set.connecttimeout)
-      timeout = data->set.timeout*1000;
+      timeout = data->set.timeout;
     else
-      timeout = data->set.connecttimeout*1000;
+      timeout = data->set.connecttimeout;
   }
   else if(data->set.timeout)
-    timeout = data->set.timeout*1000;
+    timeout = data->set.timeout;
   else if(data->set.connecttimeout)
-    timeout = data->set.connecttimeout*1000;
+    timeout = data->set.connecttimeout;
   else
     timeout = DEFAULT_CONNECT_TIMEOUT;
 
diff --git a/lib/tftp.c b/lib/tftp.c
index b1a34a5dfb..ed391be13c 100644
--- a/lib/tftp.c
+++ b/lib/tftp.c
@@ -177,7 +177,8 @@ void tftp_set_timeouts(tftp_state_data_t *state)
   time(&state->start_time);
   if(state->state == TFTP_STATE_START) {
     /* Compute drop-dead time */
-    maxtime = (time_t)(data->set.connecttimeout?data->set.connecttimeout:30);
+    maxtime = (time_t)(data->set.connecttimeout/1000L?
+                       data->set.connecttimeout/1000L:30);
     state->max_time = state->start_time+maxtime;
 
     /* Set per-block timeout to total */
@@ -195,7 +196,8 @@ void tftp_set_timeouts(tftp_state_data_t *state)
   else {
 
     /* Compute drop-dead time */
-    maxtime = (time_t)(data->set.timeout?data->set.timeout/1000L:3600);
+    maxtime = (time_t)(data->set.timeout/1000L?
+                       data->set.timeout/1000L:3600);
     state->max_time = state->start_time+maxtime;
 
     /* Set per-block timeout to 10% of total */
-- 
GitLab