[dovecot-cvs] dovecot/src/lib-mail rfc822-date.c,1.7,1.8
cras at procontrol.fi
cras at procontrol.fi
Wed Dec 4 20:05:52 EET 2002
Update of /home/cvs/dovecot/src/lib-mail
In directory danu:/tmp/cvs-serv8965/lib-mail
Modified Files:
rfc822-date.c
Log Message:
We didn't handle single-digit days.
Index: rfc822-date.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-mail/rfc822-date.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- rfc822-date.c 24 Oct 2002 00:15:39 -0000 1.7
+++ rfc822-date.c 4 Dec 2002 18:05:50 -0000 1.8
@@ -126,10 +126,16 @@
}
/* dd */
- if (tok == NULL || tok->token != 'A' || tok->len != 2 ||
- !i_isdigit(tok->ptr[0]) || !i_isdigit(tok->ptr[1]))
+ if (tok == NULL || tok->token != 'A' || tok->len > 2 ||
+ !i_isdigit(tok->ptr[0]))
return FALSE;
- tm.tm_mday = (tok->ptr[0]-'0') * 10 + (tok->ptr[1]-'0');
+
+ tm.tm_mday = tok->ptr[0]-'0';
+ if (tok->len == 2) {
+ if (!i_isdigit(tok->ptr[1]))
+ return FALSE;
+ tm.tm_mday = (tm.tm_mday * 10) + (tok->ptr[1]-'0');
+ }
/* month name */
tok = next_token(&tokens);
More information about the dovecot-cvs
mailing list