[exim-dev] [Bug 1401] New expansion operator ${utf8clean}

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Git Commit
Date:  
À: exim-dev
Anciens-sujets: [exim-dev] [Bug 1401] New: New expansion operator ${utf8clean}
Sujet: [exim-dev] [Bug 1401] New expansion operator ${utf8clean}
------- You are receiving this mail because: -------
You are on the CC list for the bug.

http://bugs.exim.org/show_bug.cgi?id=1401




--- Comment #6 from Git Commit <git@???> 2014-04-14 21:17:06 ---
Git commit:
http://git.exim.org/exim.git/commitdiff/10cc8a1e4c3077eefcb37878990753d1d49cf363

commit 10cc8a1e4c3077eefcb37878990753d1d49cf363
Author:     Axel Rau <axel.rau@???>
AuthorDate: Mon Apr 14 20:02:41 2014 +0100
Commit:     Jeremy Harris <jgh146exb@???>
CommitDate: Mon Apr 14 20:02:41 2014 +0100


    Update ${utf8clean }.  Bug 1401
---
 src/src/expand.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)


diff --git a/src/src/expand.c b/src/src/expand.c
index 64a3a86..7a3252e 100644
--- a/src/src/expand.c
+++ b/src/src/expand.c
@@ -6189,8 +6189,13 @@ while (*s != 0)
              }
            if((c & 0xe0) == 0xc0)              /* 2-byte sequence */
              {
-             bytes_left = 1;
-             codepoint = c & 0x1f;
+             if(c == 0xc0 || c == 0xc1)        /* 0xc0 and 0xc1 are illegal */
+               complete = -1;
+             else
+               {
+                 bytes_left = 1;
+                 codepoint = c & 0x1f;
+               }
              }
            else if((c & 0xf0) == 0xe0)         /* 3-byte sequence */
              {



--
Configure bugmail: http://bugs.exim.org/userprefs.cgi?tab=email