From: Timo Sirainen Date: Sun, 16 Nov 2003 15:48:49 +0000 (+0200) Subject: We didn't skip space between year and potential timezone X-Git-Tag: 1.1.alpha1~4217 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25add17ee73b022b8c5823f45f83c2bf49fa08a3;p=thirdparty%2Fdovecot%2Fcore.git We didn't skip space between year and potential timezone --HG-- branch : HEAD --- diff --git a/src/lib-index/mbox/mbox-from.c b/src/lib-index/mbox/mbox-from.c index 7d54790671..247f6ac165 100644 --- a/src/lib-index/mbox/mbox-from.c +++ b/src/lib-index/mbox/mbox-from.c @@ -123,12 +123,12 @@ time_t mbox_from_parse_date(const unsigned char *msg, size_t size) msg += 4; tm.tm_isdst = -1; - if ((msg[0] == '-' || msg[0] == '+') && - i_isdigit(msg[1]) && i_isdigit(msg[2]) && - i_isdigit(msg[3]) && i_isdigit(msg[4])) { - timezone = (msg[1]-'0') * 1000 + (msg[2]-'0') * 100 + - (msg[3]-'0') * 10 +(msg[4]-'0'); - if (msg[0] == '-') timezone = -timezone; + if (msg[0] == ' ' && (msg[1] == '-' || msg[1] == '+') && + i_isdigit(msg[2]) && i_isdigit(msg[3]) && + i_isdigit(msg[4]) && i_isdigit(msg[5])) { + timezone = (msg[2]-'0') * 1000 + (msg[3]-'0') * 100 + + (msg[4]-'0') * 10 +(msg[5]-'0'); + if (msg[1] == '-') timezone = -timezone; t = utc_mktime(&tm); if (t == (time_t)-1)