From 1b26fe39f927fdef18ea0f8451d6f7f5bf76d4d9 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Fri, 13 Feb 2004 06:59:49 +0000
Subject: [PATCH] Tor Arntsen's fix for the bad (64bit wise) typecast when
 using gmtime()

---
 lib/ftp.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/ftp.c b/lib/ftp.c
index 5450c85438..da204255ba 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -2238,11 +2238,12 @@ CURLcode ftp_perform(struct connectdata *conn,
 #ifdef HAVE_STRFTIME
     if(data->set.get_filetime && (data->info.filetime>=0) ) {
       struct tm *tm;
+      time_t clock = (time_t)data->info.filetime;
 #ifdef HAVE_GMTIME_R
       struct tm buffer;
-      tm = (struct tm *)gmtime_r((time_t *)&data->info.filetime, &buffer);
+      tm = (struct tm *)gmtime_r(&clock, &buffer);
 #else
-      tm = gmtime((time_t *)&data->info.filetime);
+      tm = gmtime(&clock);
 #endif
       /* format: "Tue, 15 Nov 1994 12:45:26" */
       strftime(buf, BUFSIZE-1, "Last-Modified: %a, %d %b %Y %H:%M:%S GMT\r\n",
-- 
GitLab