]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
We didn't skip space between year and potential timezone
authorTimo Sirainen <tss@iki.fi>
Sun, 16 Nov 2003 15:48:49 +0000 (17:48 +0200)
committerTimo Sirainen <tss@iki.fi>
Sun, 16 Nov 2003 15:48:49 +0000 (17:48 +0200)
--HG--
branch : HEAD

src/lib-index/mbox/mbox-from.c

index 7d54790671a76cca9eef9e91abe3f5a7c068e816..247f6ac1652b897e526600c9487a479420d6dc58 100644 (file)
@@ -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)