]> code.citadel.org Git - citadel.git/blobdiff - libcitadel/lib/mime_parser.c
* add gzip + configure detection -> re-bootstrap!
[citadel.git] / libcitadel / lib / mime_parser.c
index f53294c81a7d3acd74a530c8cf5a0d7c99c939f6..48bea24f187dffd4b65d0c70e408660a5c05c64c 100644 (file)
@@ -493,22 +493,15 @@ void the_mime_parser(char *partnum,
                }
                part_end = content_end;
 
-               /******
-                * I thought there was an off-by-one error here, but there isn't.
-                * This probably means that there's an off-by-one error somewhere
-                * else ... or maybe only in certain messages?
-               --part_end;
-               --length;
-               ******/
-               
-               /* Truncate if the header told us to */
-                /* Content length headers tend to be wrong since mails
-                * gain/loose linefeeds/QP all over their way
-                * so, we ignore the size for now and trust our own calculation.
-               if ( (content_length > 0) && (length > content_length) ) {
-                       length = content_length;
-               }
-                */
+
+               /* The following code will truncate the MIME part to the size
+                * specified by the Content-length: header.   We have commented it
+                * out because these headers have a tendency to be wrong.
+                *
+                *      if ( (content_length > 0) && (length > content_length) ) {
+                *              length = content_length;
+                *      }
+                 */
 
                /* Sometimes the "name" field is tacked on to Content-type,
                 * and sometimes it's tacked on to Content-disposition.  Use
@@ -685,7 +678,7 @@ MimeGuess MyMimes [] = {
 };
 
 
-const char *GuessMimeType(char *data, size_t dlen)
+const char *GuessMimeType(const char *data, size_t dlen)
 {
        int MimeIndex = 0;
 
@@ -761,6 +754,7 @@ static void DeleteIcon(void *IconNamePtr)
        free(Icon->FileName);
 }
 
+/*
 static const char *PrintFlat(void *IconNamePtr)
 {
        IconName *Icon = (IconName*) IconNamePtr;
@@ -771,6 +765,8 @@ static const char *PrintFile(void *IconNamePtr)
        IconName *Icon = (IconName*) IconNamePtr;
        return Icon->FileName;
 }
+*/
+
 #define GENSTR "x-generic"
 #define IGNORE_PREFIX_1 "gnome-mime"
 int LoadIconDir(const char *DirName)