* StrBufSanitizeEmailRecipientVector() fix bug cutting one of the email address
authorWilfried Göesgens <willi@citadel.org>
Wed, 28 Jul 2010 22:19:31 +0000 (22:19 +0000)
committerWilfried Göesgens <willi@citadel.org>
Wed, 28 Jul 2010 22:19:31 +0000 (22:19 +0000)
libcitadel/lib/stringbuf.c
libcitadel/tests/email_recipientstrings.txt

index fa51fcce79e00766ab40645ea36036f8b70fd92f..fcbd1daa74b8091d7a202637b03745f29cc0b739 100644 (file)
@@ -2547,14 +2547,15 @@ StrBuf *StrBufSanitizeEmailRecipientVector(const StrBuf *Recp,
                        else {
 
                                pch = EmailEnd + 1;
-                               while ((EmailEnd > UserStart) && 
+                               while ((EmailEnd > UserStart) && !gt &&
                                       ((*EmailEnd == ',') ||
                                        (*EmailEnd == '>') ||
                                        (isspace(*EmailEnd))))
                                {
                                        if (*EmailEnd == '>')
                                                gt = 1;
-                                       EmailEnd--;
+                                       else 
+                                               EmailEnd--;
                                }
                                if (EmailEnd == UserStart)
                                        break;
index 7009b2388bfc6f1c4e428a95672cbd9b01a4e9a1..14d66c2615f88badaa9bf2a0897c293cc859b92b 100644 (file)
@@ -2,3 +2,5 @@
 dothebart
 dothebart@uncensored.citadel.org
 Art Cancro <ajc@uncensored.citadel.org>, Art Cancro <ajc@uncensored.citadel.org>
+Hüttemann Detlef
+"Hüttemann Detlef"<somebody@cosmocode.de>,Wilfried Goesgens <me.in@o3sis.com>, Lang Adrian <somebodyelse@cosmocode.de>, Gohr Andreas <da_splitbaiin@cosmocode.de>