From 63749a1a1f5121df4212c95d39522aa5f634a245 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Tue, 11 Sep 2007 06:03:50 -0400
Subject: [PATCH] Make parser more tolerant for message structure errors (reported by Manuel Giorgini)

---
 program/lib/mime.inc |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/program/lib/mime.inc b/program/lib/mime.inc
index 75c2d40..a256586 100644
--- a/program/lib/mime.inc
+++ b/program/lib/mime.inc
@@ -56,8 +56,10 @@
     for ($i=0; $i<$len; $i++){
         if ($str[$i] == "\"") $in_quote = ($in_quote + 1) % 2;
         else if (!$in_quote){
-            if ($str[$i] == " ") $id++; //space means new element
-            else if ($str[$i]=="("){ //new part
+            if ($str[$i] == " "){ //space means new element
+                $id++;
+                while ($str[$i+1] == " ") $i++;  // skip additional spaces
+            } else if ($str[$i]=="("){ //new part
                 $i++;
                 $endPos = iml_ClosingParenPos($str, $i);
                 $partLen = $endPos - $i;

--
Gitblit v1.9.1