From: Wilfried Göesgens Date: Wed, 28 Jul 2010 22:19:31 +0000 (+0000) Subject: * StrBufSanitizeEmailRecipientVector() fix bug cutting one of the email address X-Git-Tag: v7.86~72 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=707b50e61bca895e9d5e54c5f4061d3cace615b3 * StrBufSanitizeEmailRecipientVector() fix bug cutting one of the email address --- diff --git a/libcitadel/lib/stringbuf.c b/libcitadel/lib/stringbuf.c index fa51fcce7..fcbd1daa7 100644 --- a/libcitadel/lib/stringbuf.c +++ b/libcitadel/lib/stringbuf.c @@ -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; diff --git a/libcitadel/tests/email_recipientstrings.txt b/libcitadel/tests/email_recipientstrings.txt index 7009b2388..14d66c261 100644 --- a/libcitadel/tests/email_recipientstrings.txt +++ b/libcitadel/tests/email_recipientstrings.txt @@ -2,3 +2,5 @@ dothebart dothebart@uncensored.citadel.org Art Cancro , Art Cancro +Hüttemann Detlef +"Hüttemann Detlef",Wilfried Goesgens , Lang Adrian , Gohr Andreas