From: Timo Sirainen Date: Fri, 21 Feb 2003 18:10:54 +0000 (+0200) Subject: Support parsing some broken mbox From-lines X-Git-Tag: 1.1.alpha1~4880 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=90422f5ac4e252820a1a1405ffccc2818733464b;p=thirdparty%2Fdovecot%2Fcore.git Support parsing some broken mbox From-lines --HG-- branch : HEAD --- diff --git a/src/lib-index/mbox/mbox-from.c b/src/lib-index/mbox/mbox-from.c index 97b5762c32..a0a6a16481 100644 --- a/src/lib-index/mbox/mbox-from.c +++ b/src/lib-index/mbox/mbox-from.c @@ -47,6 +47,11 @@ time_t mbox_from_parse_date(const unsigned char *msg, size_t size) } } + if (i == 12 && memcmp(msg, "???", 3) == 0) { + /* just a hack to parse one special mbox I have :) */ + i = 0; + } + if (i == 12 || msg[3] != ' ') return (time_t)-1; msg += 4; @@ -61,6 +66,8 @@ time_t mbox_from_parse_date(const unsigned char *msg, size_t size) return (time_t)-1; tm.tm_mday = (msg[0]-'0') * 10 + (msg[1]-'0'); } + if (tm.tm_mday == 0) + tm.tm_mday = 1; msg += 3; /* hour */