From: Fabian Keil Date: Sun, 4 Sep 2011 11:33:50 +0000 (+0000) Subject: In parse_header_time(), zero out gmt before each strptime() just to be sure X-Git-Tag: v_3_0_18~108 X-Git-Url: http://www.privoxy.org/gitweb/@default-cgi@/faq/%22https:/@url@?a=commitdiff_plain;h=a5bef710f89116ed826ca7c6eae5dcb2a84b27a9;p=privoxy.git In parse_header_time(), zero out gmt before each strptime() just to be sure --- diff --git a/parsers.c b/parsers.c index 6e9645e3..a6a721fa 100644 --- a/parsers.c +++ b/parsers.c @@ -1,4 +1,4 @@ -const char parsers_rcs[] = "$Id: parsers.c,v 1.230 2011/09/04 11:32:20 fabiankeil Exp $"; +const char parsers_rcs[] = "$Id: parsers.c,v 1.231 2011/09/04 11:33:06 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/parsers.c,v $ @@ -4027,14 +4027,14 @@ static jb_err parse_header_time(const char *header_time, time_t *result) }; unsigned int i; - /* - * Zero out gmt to prevent time zone offsets. - * Documented to be required for GNU libc. - */ - memset(&gmt, 0, sizeof(gmt)); - for (i = 0; i < SZ(time_formats); i++) { + /* + * Zero out gmt to prevent time zone offsets. + * Documented to be required for GNU libc. + */ + memset(&gmt, 0, sizeof(gmt)); + if (NULL != strptime(header_time, time_formats[i], &gmt)) { /* Sanity check for GNU libc. */