78ec8a7
--- vsftpd-2.0.1/sysutil.c.use_localtime	2005-01-10 10:05:06.000000000 +0100
78ec8a7
+++ vsftpd-2.0.1/sysutil.c	2005-01-10 10:11:18.172815304 +0100
78ec8a7
@@ -2372,7 +2372,7 @@
78ec8a7
 }
78ec8a7
 
78ec8a7
 const char*
78ec8a7
-vsf_sysutil_get_current_date(void)
78ec8a7
+vsf_sysutil_get_current_date(int use_localtime)
78ec8a7
 {
78ec8a7
   static char datebuf[64];
78ec8a7
   time_t curr_time;
78ec8a7
@@ -2380,7 +2380,11 @@
78ec8a7
   int i = 0;
78ec8a7
   vsf_sysutil_update_cached_time();
78ec8a7
   curr_time = vsf_sysutil_get_cached_time_sec();
78ec8a7
-  p_tm = localtime(&curr_time);
78ec8a7
+  if (!use_localtime) {  
78ec8a7
+    p_tm = gmtime(&curr_time);
78ec8a7
+  } else {
78ec8a7
+    p_tm = localtime(&curr_time);
78ec8a7
+  }
78ec8a7
   if (strftime(datebuf, sizeof(datebuf), "%a %b!%d %H:%M:%S %Y", p_tm) == 0)
78ec8a7
   {
78ec8a7
     die("strftime");
78ec8a7
--- vsftpd-2.0.1/logging.c.use_localtime	2004-07-02 13:23:26.000000000 +0200
78ec8a7
+++ vsftpd-2.0.1/logging.c	2005-01-10 10:11:05.716708920 +0100
78ec8a7
@@ -171,7 +171,7 @@
78ec8a7
   long delta_sec;
78ec8a7
   enum EVSFLogEntryType what = (enum EVSFLogEntryType) p_sess->log_type;
78ec8a7
   /* Date - vsf_sysutil_get_current_date updates cached time */
78ec8a7
-  str_alloc_text(p_str, vsf_sysutil_get_current_date());
78ec8a7
+  str_alloc_text(p_str, vsf_sysutil_get_current_date(tunable_use_localtime));
78ec8a7
   str_append_char(p_str, ' ');
78ec8a7
   /* Transfer time (in seconds) */
78ec8a7
   delta_sec = vsf_sysutil_get_cached_time_sec() - p_sess->log_start_sec;
78ec8a7
@@ -241,7 +241,7 @@
78ec8a7
                              const struct mystr* p_log_str)
78ec8a7
 {
78ec8a7
   /* Date - vsf_sysutil_get_current_date updates cached time */
78ec8a7
-  str_alloc_text(p_str, vsf_sysutil_get_current_date());
78ec8a7
+  str_alloc_text(p_str, vsf_sysutil_get_current_date(tunable_use_localtime));
78ec8a7
   /* Pid */
78ec8a7
   str_append_text(p_str, " [pid ");
78ec8a7
   str_append_ulong(p_str, vsf_sysutil_getpid());
78ec8a7
--- vsftpd-2.0.1/sysutil.h.use_localtime	2004-06-04 12:11:52.000000000 +0200
78ec8a7
+++ vsftpd-2.0.1/sysutil.h	2005-01-10 10:11:23.252043144 +0100
78ec8a7
@@ -288,7 +288,7 @@
78ec8a7
 void vsf_sysutil_set_umask(unsigned int umask);
78ec8a7
 void vsf_sysutil_make_session_leader(void);
78ec8a7
 void vsf_sysutil_tzset(void);
78ec8a7
-const char* vsf_sysutil_get_current_date(void);
78ec8a7
+const char* vsf_sysutil_get_current_date(int use_localtime);
78ec8a7
 void vsf_sysutil_qsort(void* p_base, unsigned int num_elem,
78ec8a7
                        unsigned int elem_size,
78ec8a7
                        int (*p_compar)(const void *, const void *));