Update of /cvsroot/mahogany/M/lib/imap/src/c-client
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3324/src/c-client
Modified Files:
rfc822.c
Log Message:
merged in UW_IMAP_2004 changes (fixes not failing to parse invalid base64 encoded
messages bug)
Index: rfc822.c
===================================================================
RCS file: /cvsroot/mahogany/M/lib/imap/src/c-client/rfc822.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -b -u -2 -r1.3 -r1.4
--- rfc822.c 28 Apr 2004 22:45:54 -0000 1.3
+++ rfc822.c 11 May 2004 18:25:21 -0000 1.4
@@ -11,5 +11,5 @@
*
* Date: 27 July 1988
- * Last Edited: 8 March 2004
+ * Last Edited: 27 April 2004
*
* The IMAP toolkit provided in this Distribution is
@@ -1724,6 +1724,6 @@
*/
+#define WSP 0176 /* NUL, TAB, LF, FF, CR, SPC */
#define JNK 0177
-#define IGN 0176
#define PAD 0100
@@ -1735,7 +1735,7 @@
int e;
static char decode[256] = {
- JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,IGN,JNK,JNK,IGN,JNK,JNK,
+ WSP,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,WSP,WSP,JNK,WSP,WSP,JNK,JNK,
JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,
- JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,076,JNK,JNK,JNK,077,
+ WSP,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,JNK,076,JNK,JNK,JNK,077,
064,065,066,067,070,071,072,073,074,075,JNK,JNK,JNK,PAD,JNK,JNK,
JNK,000,001,002,003,004,005,006,007,010,011,012,013,014,015,016,
@@ -1776,9 +1776,6 @@
}
break;
- case IGN: /* character to ignore */
+ case WSP: /* whitespace */
break;
- case JNK: /* junk character */
- fs_give (&ret);
- return NIL;
case PAD: /* padding */
switch (e++) { /* check quantum position */
@@ -1786,5 +1783,6 @@
/* make sure no data characters in remainder */
for (; srcl; --srcl) switch (decode[*src++]) {
- case JNK: case PAD: /* ignore junk and extraneous padding */
+ /* ignore space, junk and extraneous padding */
+ case WSP: case JNK: case PAD:
break;
default: /* valid BASE64 data character */
@@ -1811,4 +1809,7 @@
}
break;
+ case JNK: /* junk character */
+ fs_give (&ret);
+ return NIL;
}
*len = d - (char *) ret; /* calculate data length */
-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to
deliver higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates