[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