Jiri Skala 23dbefc
diff -up lftp-4.2.1/src/Http.cc.date_fmt lftp-4.2.1/src/Http.cc
Jiri Skala 23dbefc
--- lftp-4.2.1/src/Http.cc.date_fmt	2011-03-25 15:35:42.000000000 +0100
Jiri Skala 23dbefc
+++ lftp-4.2.1/src/Http.cc	2011-03-30 14:40:54.170096624 +0200
ec9d726
@@ -29,6 +29,7 @@
ec9d726
 #include <errno.h>
ec9d726
 #include <stdarg.h>
ec9d726
 #include <time.h>
ec9d726
+#include <limits.h>
ec9d726
 #include <fnmatch.h>
ec9d726
 #include <locale.h>
Jiri Skala 605ec80
 #include <assert.h>
Jiri Skala 23dbefc
@@ -565,15 +566,10 @@ void Http::SendRequest(const char *conne
49cf3dd
 		     (long long)((limit==FILE_END || limit>entity_size ? entity_size : limit)-1),
49cf3dd
 		     (long long)entity_size);
49cf3dd
       }
49cf3dd
-      if(entity_date!=NO_DATE)
ec9d726
+      if(entity_date!=NO_DATE && entity_date>0L && entity_date
49cf3dd
       {
49cf3dd
-	 static const char weekday_names[][4]={
49cf3dd
-	    "Sun","Mon","Tue","Wed","Thu","Fri","Sat"
49cf3dd
-	 };
Jiri Skala 23dbefc
-	 const struct tm *t=gmtime(&entity_date);
Jiri Skala 23dbefc
-	 const char *d=xstring::format("%s, %2d %s %04d %02d:%02d:%02d GMT",
49cf3dd
-	    weekday_names[t->tm_wday],t->tm_mday,month_names[t->tm_mon],
49cf3dd
-	    t->tm_year+1900,t->tm_hour,t->tm_min,t->tm_sec);
Jiri Skala 23dbefc
+         char d[256];
Jiri Skala 23dbefc
+         strftime(d, sizeof(d), "%a, %d %b %H:%M:%S %Y GMT", gmtime(&entity_date));
49cf3dd
 	 Send("Last-Modified: %s\r\n",d);
49cf3dd
       }
49cf3dd
       break;