From: Arkadiusz Miśkiewicz Date: Fri, 5 Feb 2016 12:50:15 +0000 (+0100) Subject: - rel 10; update upstream git fixes X-Git-Tag: auto/th/exim-4.86-10 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=a8268ce8118270ef4079f491383adec27a434e26;p=packages%2Fexim.git - rel 10; update upstream git fixes --- diff --git a/exim-git.patch b/exim-git.patch index 0699820..915f246 100644 --- a/exim-git.patch +++ b/exim-git.patch @@ -1362,3 +1362,33 @@ index 618364a..cc9ffb7 100644 nested_context.context = context && context->context == MBC_ATTACHMENT + +commit 8d58e3501ce731c5d6d5efc9e76058832d4bc941 +Author: Jeremy Harris +Date: Thu Jan 21 15:37:08 2016 +0000 + + Cutthrough: Fix bug with dot-only line + + (cherry picked from commit 1bc460a64a0de0766d21f4f8660c6597bc410cbc) + +diff --git a/src/src/receive.c b/src/src/receive.c +index 64cf1ae..d1f81d3 100644 +--- a/src/src/receive.c ++++ b/src/src/receive.c +@@ -835,7 +835,15 @@ while ((ch = (receive_getc)()) != EOF) + ch_state = 4; + continue; + } +- ch_state = 1; /* The dot itself is removed */ ++ /* The dot was removed at state 3. For a doubled dot, here, reinstate ++ it to cutthrough. The current ch, dot or not, is passed both to cutthrough ++ and to file below. */ ++ if (ch == '.') ++ { ++ uschar c= ch; ++ (void) cutthrough_puts(&c, 1); ++ } ++ ch_state = 1; + break; + + case 4: /* After [CR] LF . CR */ diff --git a/exim.spec b/exim.spec index e03c26c..a115a17 100644 --- a/exim.spec +++ b/exim.spec @@ -21,7 +21,7 @@ Summary(pl.UTF-8): Agent Transferu Poczty Uniwersytetu w Cambridge Summary(pt_BR.UTF-8): Servidor de correio eletrônico exim Name: exim Version: 4.86 -Release: 9 +Release: 10 Epoch: 2 License: GPL Group: Networking/Daemons/SMTP