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

Reply via email to