From 5f38d6f9a3768cc528521bde23256056a34985f6 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Sat, 28 May 2005 19:53:18 +0000 Subject: More fixes to the date code. --- common/smtppass.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'common') diff --git a/common/smtppass.c b/common/smtppass.c index 8a09cc8..550484d 100644 --- a/common/smtppass.c +++ b/common/smtppass.c @@ -1336,8 +1336,16 @@ static void make_date(spctx_t* ctx, char* date) trim_end(date); date_len = strlen(date); - snprintf(date + date_len, MAX_DATE_LENGTH - date_len, " %+03d%02d (%s)", - (int)(timezone / 3600), (int)(timezone % 3600), tzname[t2.tm_isdst ? 1 : 0]); + { +#ifdef HAVE_TM_GMTOFF + time_t timezone = t2.tm_gmtoff; + const char *tzname[2] = { t2.tm_zone, t2.tm_zone }; +#else + tzset(); +#endif + snprintf(date + date_len, MAX_DATE_LENGTH - date_len, " %+03d%02d (%s)", + (int)(timezone / 3600), (int)(timezone % 3600), tzname[t2.tm_isdst ? 1 : 0]); + } /* Break it off just in case */ date[MAX_DATE_LENGTH - 1] = 0; -- cgit v1.2.3